Remove parseInt before setting scope value to allow step sizes < 1
Call onChange callback only when value has changed, not on every move

Saves a lot of calls when moving the slider between steps