将我的列表 vom ng-repeat 更改为 collection-repeat 后 ng-click 无法正常工作

After changing my List vom ng-repeat to collection-repeat ng-click is not working properly

我有一个这样的列表:

<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"], 
    ...
}

试试这个

<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>

{{}} 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>

{{}}ng-click 中不起作用,只在 del{{}} 中起作用,使用 itemClick(item[0]).