>我有一个这样的列表:
<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>
同时在我的控制器中具有以下代码:
$scope.itemClick = function (index) {
// index is undefined
};
在从ng-repeat
更改为collection-repeat
之前,一切正常。现在我index
为undefined
.
这是怎么回事?
编辑:
以下是我的项目:
var items = {
[1, "foo"],
[2, "bar"],
...
}
{{}}
迭代插值在ng-click
中不起作用,您可以直接提及将直接从其各自变量中获取的变量名称。
ngClick
明确声明它接受一个表达式: http://docs.angularjs.org/api/ng.directive:ngClick
标记
<ion-item collection-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>
如果您只想要索引值,请尝试以下操作
<ion-item collection-repeat="item in items" ng-click="itemClick($index)">
...
</ion-item>
{{}}
在ng-click
里面不起作用,只是del{{}}
,使用itemClick(item[0])
。