将我的列表 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])
.
我有一个这样的列表:
<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])
.