gpt4 book ai didi

angularjs - 如何在angularjs中实现取消按钮以实现编辑功能

转载 作者:行者123 更新时间:2023-12-04 03:50:11 24 4
gpt4 key购买 nike

我用过编辑按钮。编辑后,我有保存和取消按钮。保存按钮按我的预期工作,但没有取消按钮。
如果我尝试编辑后单击“取消”按钮,则它应显示先前的文本。谁能帮帮我吗
js在这里摆弄http://jsfiddle.net/F7K63/143/

 <tr ng-repeat="item in items">
<td>
<span ng-hide="item.editing">{{item.name}} <button ng-click="editItem(item)">Edit</button></span>
<input ng-show="item.editing" ng-model="item.name" autofocus />
<button ng-show="item.editing" ng-click="doneEditing(item)">Save</button>
<button ng-show="item.editing" ng-click="Cancel(item)">Cancel</button>
</td>
</tr>

最佳答案

复制您要编辑的对象。如果按取消,则替换原点。见fiddle

$scope.editItem = function (item) {
item.editing = true;
item.backupName = angular.copy(item.name);
}

$scope.doneEditing = function (item) {
item.editing = false;
delete item.backupName;
//do some background ajax calling for persistence...
};
$scope.Cancel = function (item) {
item.editing = false;
item.name = angular.copy(item.backupName);
delete item.backupName;
};

关于angularjs - 如何在angularjs中实现取消按钮以实现编辑功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34763036/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com