说我有
<div ng-repeat="item in scope.allItems">
<div ng-click="doSomething(...)"></div>
</div>
如果我想要做item
在点击的东西,其中之一是一个更好的选择?
选项1
使用ng-click="doSomething($index)
并具有:
$scope.doSomething = function($index) {
var myItem = $scope.allItems[$index];
}
选项2
使用ng-click="doSomething(item)
并具有:
$scope.doSomething = function(myItem) {
// Do whatever
}
如果我只是要g从“item”中获取一些信息,但无论如何都不能更改或修改它,那又如何? – Kousha
同样的事情 - 如果函数不需要访问整个数组,只需传入该项。也许你可以通过传递你需要的item.property而不是整个项目? –