ng-click 中的 $index 不打印数字
Posted
技术标签:
【中文标题】ng-click 中的 $index 不打印数字【英文标题】:$index inside ng-click not print a number 【发布时间】:2015-05-19 07:37:27 【问题描述】:我在 ng-repeat 中创建 ng-click,我想用 $index 值更改一个变量 currentpage。但它不能正常工作,$index 打印为字符串而不返回数字。这是我的代码:
<li ng-repeat="i in getNumber(pagenumber) track by $index">
<a href="#" ng-click="currentpage=$index">$index+1</a>
</li>
更新:我想在 html 中内联编写 ng-click 语句,而不是在控制器中调用函数。
【问题讨论】:
【参考方案1】:使用函数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
已经是一个数字,不需要转换。
【讨论】:
感谢您的回答。实际上,我想在 html 中内联编写一个参数。 angularJS 支持这个吗? 是的,angular 支持这个,你可以写<button ng-click="count = count + 1" ng-init="count = 0">Increment</button>
。但请注意,在ngRepeat
中,每个项目都有自己的范围,因此通过 inline 您可能设置的不是您要设置的实例。以上是关于ng-click 中的 $index 不打印数字的主要内容,如果未能解决你的问题,请参考以下文章
取消绑定 ng-click 以获取角度中的动态 dom 元素
C语言习题如何在 C 中不使用任何分号打印从 1 到 N 的数字?