Синтаксическая ошибка AngularJS в выражении при использовании операторов сложения / вычитания

0

У меня есть элемент, как показано ниже:

<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;
    };
Теги:

3 ответа

2
Лучший ответ

Он вызван batarang в Chrome, отключает его или использует другой браузер для тестирования или использует режим инкогнито.

qaru.site/questions/1594477/...

  • 0
    Что вы хотите сказать ?
  • 0
    Вау, это заставило меня на 2 часа. Благодарю.
Показать ещё 2 комментария
1

Просто попробуй

ng-click="currentPage = currentPage - 1; setPage(currentPage)"
  • 0
    У меня есть этот метод в других частях моего кода, и я использую его для просмотра нумерации страниц, как "currentpage + 1". Я собираюсь попробовать это, но я думаю, что «currentPage-1» также должен работать.
  • 0
    проверить отредактированный ответ
Показать ещё 3 комментария
0

Он работает правильно. проверить скрипку

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

http://jsfiddle.net/U3pVM/16666/

Ещё вопросы

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