Я использую форму схемы Angular и хочу установить для свойства модели значение null при изменении значения поля. Я пробовал использовать onChange
в определении формы вот так
{
key: '7_11',
type: 'radios',
titleMap: [{value: 'no', name: 'No'}, {value: 'yes', name: 'Yes'}],
onChange: function(modelValue,form) {
if (!modelValue) {
// model['8_1'] = null
}
}
}
Обратите внимание, что свойство модели, которое я пытаюсь установить, привязано к полю, отличному от поля, которое изменилось.
Я не могу сделать это так, как указано в комментарии, потому что model
не входит в область действия слушателя onChange
.
Обновлять
Второй пример — эта демонстрация Plunker. Скажем, мы хотим снять 2 флажка (удалив соответствующие свойства из модели) всякий раз, когда в поле «Имя» вводится какой-либо текст, как этого можно добиться?
Я также должен отметить, что по причинам, которыми я не буду вас утомлять, я не могу реализовать это с помощью условного оператора и destroyStrategy
.