フォームがであるかどうかを検出するために、angular-unsavedChangesディレクティブとangular組み込みフォームコントローラーを使用しています$dirty
。
特定のページにフォームがあり、要素を編集しても、フォームがダーティとして登録されることはありません。私はすべてを取り除き、残すだけまで行ってきました:
<form unsaved-warning-form class="form-horizontal" name="WHAT">
<input type="text" name="thematif" id="thematiff" class="form-control" >
</form>
form
私は、入力の値を変更する場合でも、$汚いことはありません。問題が原因で変更input
が検出されない原因となっている可能性のあるアイデアはありますか?angular
昔ながらの「入力」ではなく、入力と同等のタグが必要なのですか?
何が検出を無効にしている可能性がありますか?
Ng-modelが入力フィールドにありません。
検証とすべてのフォーム拡張は、ng-modelディレクティブ(およびそのコントローラー)を利用して提供されます。したがって、ng-modelを追加すれば、すべて問題ありません。
参照:http://jsbin.com/podepo/edit?html、output
<form unsaved-warning-form class="form-horizontal" name="WHAT">
<input type="text" name="thematif" ng-model="whatever" >
<pre>{{WHAT|json}}</pre>
</form>
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加