AngularJs Начинающий, как вызвать функцию

0

Я использую в первый раз 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>

2 ответа

1

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;
    }
});

http://jsfiddle.net/28Lgcyoc/

0

Просто назовите {{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';
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню