我有一个项目列表,单击其中一个项目时,会显示一个模式对话框,供用户进行一些更改,然后单击“关闭”或“保存更改”。
问题是说用户进行了一些更改并单击“关闭”,这些更改将反映在视图绑定到的模型中,因为数据绑定是即时的。
那么我的问题是,如何推迟更新并仅在单击“保存更改”时执行绑定,或者如果单击“取消”则以某种方式忘记更改。
我的模态对话框的代码是这样的:
<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>
谢谢,肖恩