Я хочу обновить номер в контроллере. Поэтому у меня есть контроллер с этим.
$scope.someNumber = 5;
$scope.addNumber = function(){
$scope.someNumber ++;
console.log($scope.someNumber); // This outputs 6, 7, 8, etc
}
Затем я показываю это число, и оно работает, когда я обновляю страницу.
<span ng-controller="myController">{{someNumber}}</span>
Теперь я хочу назвать addNumber()
, когда я нажимаю что-то. Этот div
находится внутри некоторого кода, который повторяется с ng-repeat
.
<div ng-click="addNumber()">Add +1!</div>
Щелчок работает, потому что addNumber()
выводит правильный новый номер. Но по какой-то причине span
не обновляется с новым значением и всегда показывает 5
. Я позвонил $scope.$apply()
, но я получаю $apply already in progress error
.
Я новичок в Angular, я думаю, я должен упустить что-то очень очевидное.
Edit:
Я добавил нажмите на пролете, и теперь он обновляется.
<span ng-controller="myController" ng-click="addNumber()">{{someNumber}}</span>
Что это значит?
Покажите нам больше кода. Возможно, у вас есть проблема с вашей иерархией областей. – doldt
Можете ли вы показать мне результат в плункере? –
Попробуйте использовать «ng-bind» для someNumber –