将 ng-repeat 项传递给外部函数
passing ng-repeat item into a outter function
有这个场景:
<div ng-repeat="item in items">
<div ng-model='item.name' contenteditable>Default text</>
</div>
<button ng-click="addItem()">Add Item</button>
<button ng-click="manageItem(item)">Manage item</button>
所以,我需要的是,当我单击“管理项目”时,我需要传递我当前放置光标的项目(可编辑),以便我可以修改我当前的 item.name 模型。
有什么建议吗?
尝试这样的事情:
<div ng-repeat="item in items">
<div ng-model='item.name' ng-focus="setItem(item)" contenteditable>Default text</>
</div>
内部控制器:
$scope.edit = {};
$scope.setItem() = function(item){
$scope.edit = item;
};
然后在 manageItem
中使用 $scope.edit
而不是参数
有这个场景:
<div ng-repeat="item in items">
<div ng-model='item.name' contenteditable>Default text</>
</div>
<button ng-click="addItem()">Add Item</button>
<button ng-click="manageItem(item)">Manage item</button>
所以,我需要的是,当我单击“管理项目”时,我需要传递我当前放置光标的项目(可编辑),以便我可以修改我当前的 item.name 模型。
有什么建议吗?
尝试这样的事情:
<div ng-repeat="item in items">
<div ng-model='item.name' ng-focus="setItem(item)" contenteditable>Default text</>
</div>
内部控制器:
$scope.edit = {};
$scope.setItem() = function(item){
$scope.edit = item;
};
然后在 manageItem
中使用 $scope.edit
而不是参数