@imelos

Как предотвратить изменение ngModelController.$viewValue при изменении модели?

$scope.model = '';
<input type="radio" value="radiovalue" ng-model="model"/>
<input type="radio" value="radiovalue2" ng-model="model"/>
<input type="text" ng-model="model"/>

При выборе радио инпута модель получит значенние атрибута value данного элемента. Соответственно в текстовом инпуте отобразится это значение.
Как предотвратить данное поведение(Оставить возможность только "сеттить" модель)?

Как вариант можно использовать ngModelController.$formatters. но так прийдется каждый раз при изменении модели переопределять viewValue, может кто знает более красивое решение? .
  • Вопрос задан
  • 144 просмотра
Пригласить эксперта
Ответы на вопрос 1
streetflush
@streetflush
<input type="radio" value="radiovalue" ng-model="model"/>
<input type="radio" value="radiovalue2" ng-model="model"/>
<input type="text" value="{{model}}"/>
<pre>{{model}}</pre>


или просто disabled у поля прописать, чтобы его менять не могли

Если я Вас правильно понял.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы