我有一个这样的列表:
<ion-item ng-repeat="item in items" ng-click="itemClick({{item[0]}})">
...
</ion-item>
现在我把它改成:
<ion-item collection-repeat="item in items" ng-click="itemClick({{item[0]}})">
...
</ion-item>
在我的 Controller 中有以下代码时:
$scope.itemClick = function (index) {
// index is undefined
};
在将 ng-repeat
更改为 collection-repeat
之前一切正常。现在我得到 index
为 undefined
。
这里有什么问题吗?
编辑:
这是我的元素:
var items = {
[1, "foo"],
[2, "bar"],
...
}
最佳答案
{{}}
Iterpolation 不会在 ng-click
中工作,您可以直接提及将直接从各自变量中获取的变量名。
ngClick
clearly states that it accepts an expression: http://docs.angularjs.org/api/ng.directive:ngClick
标记
<ion-item collection-repeat="item in items" ng-click="itemClick(item[0])">
...
</ion-item>
关于javascript - 将我的列表 vom ng-repeat 更改为 collection-repeat 后 ng-click 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29070941/