我有一个像这样的列表:
<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"],
...
}
答案 0 :(得分:2)
{{}}
Iterpolation在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>
答案 1 :(得分:0)
试试这个
<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>
答案 2 :(得分:0)
{{}}
无法在ng-click
内使用del{{}}
,只能使用itemClick(item[0])
。