我已经为多种用途创建了一个相当通用的对话框指令......但是当我使用它来编辑数据时......它仍然是双向绑定到原始调用控制器上的范围的。
这可能很简单,但我遇到了麻烦。我需要在对话期间克隆范围,然后在 okCallback 之前我需要将范围复制回来......所以用户实际上可以取消。
<div mydialog
open="{{isEditDialogOpen}}"
modal="true"
ok-button="Yes"
ok-callback="saveEdits"
cancel-button="No"
cancel-callback="dismissEditDialog"
title="Edit Category">
<input ng-model="categoryToEdit.name" label-text="Category Name"></input>
</div>
这个问题在这个小提琴中变得很明显。http://jsfiddle.net/hiddenkirby/HT6X7/
编辑类别,然后开始在框中输入内容。
有什么想法吗?我想保留指令的嵌入使用方面。
有没有更“角度”的方式来解决/解决这个问题?