Поскольку вы пытаетесь добавить кнопку рядом с <textarea></textarea>
, используя директиву атрибута.Правильный подход заключается в создании компонента, а не в создании директивы.Компонентный подход используется всеми платформами.
Директива Attribute изменяет внешний вид или поведение элемента DOM.
Но здесь вы фактически меняете структурусам.Если это то, что вы хотите сделать только с помощью директивы атрибута, тогда вы должны применить директиву к <div>
, где вы можете вставить <textarea>
и <button>
в нее.
Если вы этого не сделаетеЕсли вы хотите изменить свой код, тогда вы должны пойти с
ngOnInit() {
this.nativeElement = this.element.nativeElement;
const div = this.renderer.createElement('div');
const button= this.renderer.createElement('button');
const text = this.renderer.createText('Hello world');
this.renderer.appendChild(button, text);
this.renderer.appendChild(div, button);
this.renderer.insertBefore(this.element.nativeElement.parentNode, div, this.element.nativeElement.nextSibling);
}
Вот ссылка для рабочего решения