$ ng里面的ng-click不打印数字

时间:2015-03-17 00:50:28

标签: javascript angularjs angularjs-ng-repeat angularjs-ng-click

我在ng-repeat中创建了ng-click,我想用$ index值更改变量currentpage。但它无法正常工作,$ index print作为字符串不返回数字。这是我的代码:

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

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

1 个答案:

答案 0 :(得分:0)

使用函数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已经是数字,无需转换。