Change this to `change` (see my other comment). For the naming, how about `ng-changed` (since `ng-change` is already taken by AngularJS and doesn't do exactly what we want)? I'd also go for a less specific file name, since this directive is generally applicable, not only to the range input.