Oh sorry, in the first version of my comment I wrote `setRange`, which I corrected to `setRange()`, but I guess you only saw the GitHub email (that's why I like Travis, ha!). We should keep the `setRange()` form to match the `ng-change` and `ng-click` directives. Then the directive's link function needs to be adjusted like this:

    link: function(scope, element, attrs) {
      element.bind("change", function() {
        scope.$eval(attrs.ngChanged);
      });
    }

(I stole this from the way it's done in the ng-change directive)