У меня есть рабочая форма Angular 2, управляемая шаблоном. Одно из полей использует внешний модуль (тип ng2-bootstrap). [(ngModel)] двусторонняя привязка указывает на объект в моем компоненте.
Если я включаю атрибут name="companyName"
в этот элемент управления, при отправке я получаю companyName: value
в объекте form.value, чего я не хочу, потому что я использую свойство ngModel, связанное с элементом, которое я установил в компоненте. Я не могу удалить атрибут имени из этого элемента управления, если я это сделаю, я получаю сообщение об ошибке, указывающее, что мне нужно использовать: [ngModelOptions]="{standalone: true}"
Итак, я сделал это, но затем, когда я вношу какие-либо изменения в значение, изначальное свойство формы не изменяется, поскольку любое соединение модели прерывается указанным выше утверждением. Я пытался установить изначальное свойство формы в событии обновления настраиваемого элемента управления, не работает, так как изначальное свойство формы доступно только для чтения.
Есть ли способ определить управляемые шаблоном элементы управления формой Angular2 таким образом, чтобы они влияли на действительность формы, но их значение не было включено в коллекцию form.value?