将 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 而不是参数