简体   繁体   English

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

[英]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 undefinedundefined

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:ngClick ngClick清楚地表明它接受一个表达式: httpngClick

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM