有了这个场景:
<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>
所以,我需要的是,当我点击Manage Item时,我需要传递当前光标所在的当前项目(可编辑),这样我就可以修改当前的item.name模型。
有什么建议吗?
答案 0 :(得分:1)
尝试这样的事情:
<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
而不是param