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

标签 javascript angularjs ionic-framework 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>

在我的 Controller 中有以下代码时:

$scope.itemClick = function (index) {
    // index is undefined
};

在将 ng-repeat 更改为 collection-repeat 之前一切正常。现在我得到 indexundefined

这里有什么问题吗?

编辑:

这是我的元素:

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

最佳答案

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

关于javascript - 将我的列表 vom ng-repeat 更改为 collection-repeat 后 ng-click 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29070941/

相关文章:

php - 使用 javascript 或 PHP 如何使用下拉列表或文本框中的值。

javascript - 相对改变div大小的全部内容

我的数组中的 javascript 无限循环错误

javascript - 如何使用javascript更改两个元素的颜色?

javascript - 使用 onChangeText 从 React-native 中的嵌套数组中过滤每个值

javascript - 将 javascript 变量传递到 angularJS 范围

javascript - Angular JS "Controller as"语法不起作用

android - ionic 使用 $cordovaFile 读取本地 json 文件

android - 键盘遮挡了输入文本区域

ionic-framework - 在 ionic cordova android 中构建时出现问题