<!DOCTYPE html>
<html>
<head>
<script data-require="angular.js@1.7.0" data-semver="1.7.0" src="https://code.angularjs.org/1.7.0/angular.min.js"></script>
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<link rel="stylesheet" href="style.css" />
<script src="script.js"></script>
</head>
<body>
<div ng-app="myapp">
<div ng-controller="myController">
<div my-slider model="sliderValue"></div>
<p>
Slider's value is:
<input ng-model="sliderValue" />
</p>
</div>
</div>
</body>
</html>
// Code goes here
var app = angular.module('myapp', []);
app.controller('myController', ['$scope', function($scope) {
$scope.sliderValue = 30;
}]);
app.directive('mySlider', 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;
});
}
});
}
};
});
/* Styles go here */