複数の用途のためにかなり一般的なダイアログディレクティブを作成しました...しかし、それを使用してデータを編集すると、元の呼び出し側コントローラーのスコープに双方向でバインドされます。
それはおそらく単純ですが、私は問題を抱えています。ダイアログ中にスコープを複製する必要があり、その後、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/
カテゴリを編集し、ボックスに入力を開始します。
何かご意見は?ディレクティブの透過使用の側面を維持したいと思います。
この問題にアプローチ/解決するためのより「角度のある」方法はありますか?