将我的列表 vom ng-repeat 更改为收集重复 ng-click 后,无法正常工作



>我有一个这样的列表:

<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之前,一切正常。现在我indexundefined.

这是怎么回事?

编辑:

以下是我的项目:

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

最新更新