Range should change its value and position depending on the param and has not changed to change the param
HTML:
<body ng-app="myApp">
<div ng-controller="MyRngCtrl">
Param:{{param}}
</div>
<hr>
<div ng-controller="rangeCtrl">
<div>modelValue:{{modelValue}}</div>
<input type="range" style="width: 300px;"
min = "0"
max = "300"
step = "1"
ng-change = "rangeChange()"
ng-model = "modelValue">
</div>
</body>
JS:
app.controller('rangeCtrl', function($scope) {
$scope.modelValue = $scope.param;
$scope.rangeChange = function() {
}
});
Example: JSFiddle