2014-12-05 2 views
0

У меня есть форма, которая имеет некоторые общие входы и входы, характерные для типа модели. Когда пользователь выбирает определенный тип, из раскрывающегося списка выбора эти конкретные поля изменяются. Я использую ng-include для включения конкретного «частичного» на основе model.type. В режиме «edit», как я могу сбросить эти конкретные входы при изменении типа модели?Как вы очищаете входные данные при изменении модели в AngularJS?

ответ

0

Используйте ng-change недвижимость на select.

Затем привяжите его к функции, которая очищает модели, привязанные к входам формы (например, устанавливает на '').

jsFiddle

+0

ng-change «запомнить» исходные значения? Если, например, пользователь меняет тип model.type, но затем меняет его на оригинал, будут ли исходные значения? – jsdude

+0

Нет. Вам нужно будет добавить инструкции для сохранения значений и поиска их при изменении. – Nelu

0

Вы также можете использовать угловой $ часы смотреть переменный. См. Раздел «Часы» в разделе documentation

$scope.$watch('type', function() { 
     //do stuff 
    }); 
+2

'$ watch' - это, безусловно, решение, но его следует использовать экономно, поскольку он запускается каждый цикл' $ digest' (почти каждый раз что-то меняется в приложении). – Nelu

Смежные вопросы