Mam formularz zbudowany przy użyciu ASP.NET MVC 5 przy użyciu @Html.TextBoxFor
do wypełnienia formularza z mojego modelu (np. Po nawigacji formularza lub niepowodzenie walidacji po stronie serwera) .AngularJs i ASP.NET MVC 5 - ng-model nadpisujący wartość pola tekstowego
Wprowadziłem teraz wyszukiwanie adresu po stronie klienta za pomocą Angular, co oznacza, że niektóre pola formularza są teraz ozdobione ng-model
, aby umożliwić wyszukiwanie Angular do zapełnienia szukanego adresu.
np .:
@Html.TextBoxFor(m => m.Town, new { @class="form-control", ng_model="address.town" })
Dodawanie ng-model
teraz nadpisuje wartość ustawioną z modelu MVC, gdy strona jest przeładowana.
Wyświetlenie źródła w przeglądarce pokazuje, że wartość pola tekstowego jest poprawnie ustawiona na Town
z modelu MVC, ale Angular następnie pojawia się i wypełnia ją address.town
, która jest pusta, więc formularz nie wyświetla żadnej wartości.
Jak mogę zapobiec temu, aby Angular zrobił to?
Prawdopodobnie jest to lepsze rozwiązanie niż moje. +1 –
Można również użyć 'ng_value' zamiast' ng_init' –
Dyrektywa jest niesamowita! tx – Shevek