Установить значение formNameGroup внутри директивы

#angular #angular2-directives

#angular #angular2-директивы

Вопрос:

Я использую реактивные формы. Внутри моей директивы у меня есть доступ к элементу благодаря `ElementRef.

Однако, когда я пытаюсь установить значение моего элемента textarea, используя this.element.nativeElement.value = 'new text' значение не обновляется, и formGroupName ничего не запускает changeValues .

Как я могу правильно установить значение элемента textarea, который использует formGroupName ?

Ответ №1:

Вам все равно нужно отправлять событие при изменении значения таким образом. Оно не отправляется автоматически. Вот как директива узнает, что значение изменилось; путем прослушивания события ввода.

 this.element.nativeElement.value = 'new text'
this.element.nativeElement.dispatchEvent(new Event('input'));