<div ng-app="MyApp">
<div ng-controller="AppCtrl">
<div jq-slider model="sliderValue"></div>
<p>The slider's value is: <input ng-model="sliderValue"/></p>
</div>
</div>
#wrapper {
padding: 6px 12px;
}
var app = angular.module('MyApp', []);
app.controller('AppCtrl', ['$scope', function($scope) {
$scope.sliderValue = 50;
}]);
app.directive('jqSlider', [function() {
return {
restrict: 'A',
scope: {
'model': '='
},
link: function(scope, elem, attrs) {
$(elem).slider({
value: +scope.model,
slide: function(event, ui) {
$scope.apply(function() {
scope.model = ui.value;
});
}
});
}
};
}]);