Как исключить значение элемента управления формой из Form.value в Angular 2 (шаблон, управляемый из)

У меня есть рабочая форма Angular 2, управляемая шаблоном. Одно из полей использует внешний модуль (тип ng2-bootstrap). [(ngModel)] двусторонняя привязка указывает на объект в моем компоненте.

Если я включаю атрибут name="companyName" в этот элемент управления, при отправке я получаю companyName: value в объекте form.value, чего я не хочу, потому что я использую свойство ngModel, связанное с элементом, которое я установил в компоненте. Я не могу удалить атрибут имени из этого элемента управления, если я это сделаю, я получаю сообщение об ошибке, указывающее, что мне нужно использовать: [ngModelOptions]="{standalone: true}"

Итак, я сделал это, но затем, когда я вношу какие-либо изменения в значение, изначальное свойство формы не изменяется, поскольку любое соединение модели прерывается указанным выше утверждением. Я пытался установить изначальное свойство формы в событии обновления настраиваемого элемента управления, не работает, так как изначальное свойство формы доступно только для чтения.

Есть ли способ определить управляемые шаблоном элементы управления формой Angular2 таким образом, чтобы они влияли на действительность формы, но их значение не было включено в коллекцию form.value?


person Bogac    schedule 11.08.2016    source источник


Ответы (1)


Я только что сделал delete formData['companyName']; первое действие перед сохранением данных формы.

person Bogac    schedule 23.08.2016