我有一个项目列表,点击其中一个项目后,会显示一个模态对话框供用户进行一些更改,然后单击"关闭"或"保存更改".
问题在于,假设用户进行了一些更改并点击了"关闭",这些更改将反映在视图绑定的模型中,因为数据绑定是即时的.
我的问题是,我如何推迟更新并仅在单击"保存更改"时执行绑定,或者如果单击"取消"则以某种方式忘记更改.
我的模态对话框的代码如下:
<div ui-modal class="fade static" ng-model="modalShown" id="myModal" data-backdrop="static">
<div class="modal-header">
<button type="button" class="close" ng-click="closeModal()" aria-hidden="true">×</button>
<h3>{{selectedClientFeature.feature.type}}</h3>
</div>
<div class="modal-body">
<ul class="unstyled columnlist">
<li ng-repeat="country in countriesForEdit">
<input type="checkbox" ng-model="country.selected"> {{country.name}}
</li>
</ul>
</div>
<div class="modal-footer">
<a ng-click="closeModal()" class="btn">Close</a>
<a ng-click="saveChanges()" class="btn btn-primary">Save changes</a>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
谢谢,肖恩