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

时间:2015-03-16 06:42:29

标签: javascript angularjs ionic-framework ionic angularjs-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之前,所有工作正常。现在我将index作为undefined

这里有什么问题?

修改

以下是我的项目:

var items = {
    [1, "foo"],
    [2, "bar"], 
    ...
}

3 个答案:

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