$index ng 单击内不打印数字

$index inside ng-click not print a number

本文关键字:打印 数字 单击 index ng      更新时间:2023-09-26

我在ng-repeat中创建ng-click,我想用$index值更改变量当前页面。但它不能正常工作,$index打印为字符串不返回数字。这是我的代码:

<li ng-repeat="i in getNumber(pagenumber) track by $index">
    <a href="#" ng-click="currentpage=$index">{{$index+1}}</a>
</li>

更新:我想在 html 中内联编写 ng-click 语句,而不是在控制器中调用函数。

使用函数setCurrentPage

<li ng-repeat="i in getNumber(pagenumber) track by $index">
    <a href="#" ng-click="setCurrentPage($index)">{{$index+1}}</a>
</li>

在控制器中:

$scope.setCurrentPage = function (index) {
    $scope.currentpage = index;
}

注意:index已经是一个数字,无需转换。