Я использую в первый раз AngularJS. Я хочу сделать полосу прокрутки за год с 1960 по 2010 год. Мне нужно восстановить значение ng-bind, чтобы вызвать мою функцию updateData (год), когда я перемещаю полосу прокрутки. Но у меня есть проблема...
Я предполагаю, что скрипт не правильный. Вы можете мне помочь?
<div ng-app>
<input id='slider' type='range' min=1960 max=2010 ng-model='year' width=200>
<span ng-bind='year'></span>
<script>
updateData({{year}})
</script>
<div id='' class='rChart datamaps'></div>
</div>
Html:
<div ng-app="myApp" ng-controller="personCtrl">
<input id='slider' type='range' min=1960 max=2010 ng-model='year' width=200>
<div>
{{updateData()}}
</div>
</div>
Js:
var app = angular.module('myApp', []);
app.controller('personCtrl', function($scope) {
$scope.year = "2000";
$scope.updateData = function() {
return "Year : "+$scope.year;
}
});
Просто назовите {{updateData(year)}}
. И убедитесь, что функция updateData находится в $scope
в вашем контроллере. Тогда вы только получаете доступ к части html представления. В противном случае вы не можете использовать в html.
<div ng-app>
<input id='slider' type='range' min=1960 max=2010 ng-model='year' width=200>
<span ng-bind='year'></span>
{{updateData(year)}}
<div id='' class='rChart datamaps'></div>
</div>
В контроллере
$scope.updateData = function() {
return 'Hello';
}