У меня есть элемент, как показано ниже:
<a class="previous i-previous fa fa-caret-left" href=""
ng-click="setPage(currentPage-1)"
ng-hide="currentPage == 0">
</a>
У меня был этот код, но теперь у меня есть это исключение:
Ошибка: [$ parse: синтаксис] http://errors.angularjs.org/1.2.26/ $ parse/syntax? P0 = undefined & p1 = is %20unexpected% 2C %20expecting %20% 5B)% 5D & p2 = null & p3 = setPage ( CurrentPage & р4 = setPage (CurrentPage
Код, вызывающий исключение:
ng-click="setPage(currentPage-1)"
Когда я удалял -1
он работает, поэтому кажется, что проблема в этой части.
Что может быть причиной этого исключения?
РЕДАКТИРОВАТЬ:
У меня этот код в контроллере:
$scope.currentPage = 0;
$scope.setPage = function (page) {
$scope.currentPage = page;
};
Он вызван batarang в Chrome, отключает его или использует другой браузер для тестирования или использует режим инкогнито.
Просто попробуй
ng-click="currentPage = currentPage - 1; setPage(currentPage)"
Он работает правильно. проверить скрипку
<div ng-app>
<div ng-controller="TodoCtrl">
<a href=""
ng-click="setPage(currentPage-1)"
ng-hide="currentPage == 0">test
</a>
</div>
</div>
function TodoCtrl($scope) {
$scope.currentPage = 5;
$scope.setPage = function (page) {
$scope.currentPage = page;
};
}