#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'));