@Html.TextBoxFor
を使用してASP.NET MVC 5を使用してフォームを構築しています(フォームナビゲーションまたはサーバー側の検証が失敗したなど) 。AngularJsとASP.NET MVC 5 - ng-modelはテキストボックス値をオーバーライドします
Angularを使用してクライアントサイドアドレスルックアップを導入しました。これは、フォームフィールドのいくつかが、ng-model
で修飾されていることを意味し、Angularルックアップが検索されたアドレスを設定できるようにします。
例えば:
@Html.TextBoxFor(m => m.Town, new { @class="form-control", ng_model="address.town" })
ページが再ロードされたときng-model
は現在MVCモデルから設定された値を上書き追加します。ブラウザでソースを表示
テキストボックスの値はMVCモデルからTown
に正しく設定されていることを示しているが、角度はその後に沿って来て、無価値フォームが表示されますので、空であるaddress.town
を移入します。
どのようにAngularがこれを行うのを防ぐことができますか?
たディレクティブを使用しています。 +1 –
'ng_init'の代わりに' ng_value'を使用することもできます –
このディレクティブは素晴らしいです! tx – Shevek