1 回答
TA贡献2012条经验 获得超12个赞
我会在 Web 组件的帮助下做到这一点。
Angular 有一个@angular/elements库,允许我们从 Angular 组件创建 Web 组件。
app.module.ts
import { createCustomElement } from '@angular/elements';
@NgModule({
imports: [
BrowserModule
],
declarations: [
AppComponent,
ReplacerComponent
],
entryComponents: [ReplacerComponent],
bootstrap: [AppComponent]
})
export class AppModule {
constructor(private injector: Injector) {
if (!customElements.get('app-replacer')) {
const btnComp = createCustomElement(ReplacerComponent, {
injector: this.injector
});
customElements.define('app-replacer', btnComp);
}
}
}
一旦您将其定义ReplacerComponent为 Web 组件app-replacer,您的 contenteditable div 中的所有标签都将自动呈现为组件。
添加回答
举报
