[英]After changing my List vom ng-repeat to collection-repeat ng-click is not working properly
I had a List like this: 我有一个像这样的列表:
<ion-item ng-repeat="item in items" ng-click="itemClick({{item[0]}})">
...
</ion-item>
now I changed it to: 现在我改为:
<ion-item collection-repeat="item in items" ng-click="itemClick({{item[0]}})">
...
</ion-item>
while having the following code in my controller: 在我的控制器中有以下代码:
$scope.itemClick = function (index) {
// index is undefined
};
before making the change from ng-repeat
to collection-repeat
all works fine. 在从
ng-repeat
更改为collection-repeat
所有工作正常。 Now I get index
as undefined
. 现在我将
index
undefined
为undefined
。
Whats wrong here? 这里有什么不对?
EDIT: 编辑:
Here are my items: 这是我的项目:
var items = {
[1, "foo"],
[2, "bar"],
...
}
{{}}
Iterpolation won't work inside ng-click
, you can directly mention variable name that will directly gets fetched from their respective variable. {{}}
Iterpolation在ng-click
不起作用,你可以直接提到将直接从它们各自的变量中获取的变量名。
ngClick
clearly states that it accepts an expression: http://docs.angularjs.org/api/ng.directive:ngClickngClick
清楚地表明它接受一个表达式: http :ngClick
Markup 标记
<ion-item collection-repeat="item in items" ng-click="itemClick(item[0])">
...
</ion-item>
try this 尝试这个
<ion-item collection-repeat="item in items" ng-click="itemClick(item[0])">
...
</ion-item>
if you want only index value, then try this below 如果您只想要索引值,请尝试以下方法
<ion-item collection-repeat="item in items" ng-click="itemClick($index)">
...
</ion-item>
{{}}
无法在ng-click
,只需del{{}}
,使用itemClick(item[0])
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.