Я использую Angular 6 для создания пользовательской системы веб-сборки. Теперь, что мне нужно сделать, это: Когда я нажимаю на элемент, а затем нажимаю кнопку «копировать и вставить», я могу создать тот же элемент родственного элемента. Новый элемент также может иметь пользовательскую директиву в исходном элементе, тогда я могу продолжать работать с новым элементом.
copyPaste(){
this.selectedDom = this.service.getEvent();
const dom = this.selectedDom.rd.createElement(this.selectedDom.el.nativeElement.localName);
dom.innerHTML = this.selectedDom.el.nativeElement.innerHTML;
const attr = this.selectedDom.el.nativeElement.attributes;
const l = attr.length;
for(var i=0;i<l;i++){
dom.setAttribute(attr[i].nodeName,attr[i].value);
}
this.selectedDom.rd.appendChild(this.selectedDom.rd.parentNode(this.selectedDom.el.nativeElement),dom);
}
Я добавляю директиву в новый элемент с помощью установленных атрибутов, но директива не работает. Я не могу выбирать и манипулировать новыми элементами.
Что я должен сделать, чтобы достичь этой функции? Кто-нибудь может мне помочь? Спасибо!