我想允許重命名一行中的項目。我知道使用$ scope.editMode等,但我意識到,當我使用ng-repeats時,我將列表中的所有條目都作爲edditable而不是特定的索引。以下是我在我的HTML:ngrepeat編輯符合表格
<li ng-repeat="playlist in myPlaylist">
<a href="" data-ng-hide="editPlaylist">{{playlist.name}}</a>
<form data-ng-show="editPlaylist" data-ng-submit="renamePlaylist()">
<input data-ng-model="editablePlaylistName">
</form>
</li>
我的控制器使用上下文菜單設置爲這樣:
$scope.editPlaylist =false;
$scope.menuOptions = [
['Rename', function ($itemScope) {
$scope.editPlaylist = true;
$scope.editablePlaylistName = $itemScope.playlist.name;
}]
等。當我想重新命名,我設置了隱藏和顯示爲true /相應的錯誤,但我的問題是,列表中的所有項目都是真實的,從而導致每個項目的許多輸入字段。我將如何去只顯示列表的相應$索引的輸入字段?我跟着一個類似的帖子AngularJS inline edit inside of ng-repeat,但無法確定他們爲什麼只能顯示相應$索引的輸入字段。圖像顯示如下:
感謝,