将ng-repeat项目传递给outter函数

时间:2015-11-10 14:03:46

标签: angularjs ng-repeat

有了这个场景:

<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模型。

有什么建议吗?

1 个答案:

答案 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