在 Angular 4 中向 froala 添加文本
Adding text to froala in Angular 4
我有一个 froala 编辑器,我想在其中添加一些文本。到目前为止,我已经尝试使用 innerhtml:
HTML
<div id="notesDiv" #divvy [froalaEditor]="options" [(froalaModel)]="editorContent">
</div>
打字稿
@ViewChild('divvy') divvy:ElementRef;
toAppend: string = '<p>Hi there!</p>';
this.divvy.nativeElement.innerHTML = this.toAppend;
这里的问题是,虽然它附加了 html,但它完全删除了编辑器。
它的作用:
我想要的:
在文档中有一个方法:
$('.selector').froalaEditor('html.set', '<p>My custom paragraph.</p>');
angular4/typescript有没有办法做到这一点?
请尝试使用内置渲染器 angular class。
constructor(private renderer:Renderer) {}
@ViewChild('divvy') divvy:ElementRef;
ngAfterViewInit() {
this.renderer.invokeElementMethod(this.divvy.nativeElement', insertAdjacentHTML' ['beforeend', '<div>Hello There</div>']);
}
只需将 editorContent
变量分配给 typescript 中的内容即可解决此问题:
ngOnInit() {
this.editorContent = <p>Hello!</p>
}
我有一个 froala 编辑器,我想在其中添加一些文本。到目前为止,我已经尝试使用 innerhtml:
HTML
<div id="notesDiv" #divvy [froalaEditor]="options" [(froalaModel)]="editorContent">
</div>
打字稿
@ViewChild('divvy') divvy:ElementRef;
toAppend: string = '<p>Hi there!</p>';
this.divvy.nativeElement.innerHTML = this.toAppend;
这里的问题是,虽然它附加了 html,但它完全删除了编辑器。
它的作用:
我想要的:
在文档中有一个方法:
$('.selector').froalaEditor('html.set', '<p>My custom paragraph.</p>');
angular4/typescript有没有办法做到这一点?
请尝试使用内置渲染器 angular class。
constructor(private renderer:Renderer) {}
@ViewChild('divvy') divvy:ElementRef;
ngAfterViewInit() {
this.renderer.invokeElementMethod(this.divvy.nativeElement', insertAdjacentHTML' ['beforeend', '<div>Hello There</div>']);
}
只需将 editorContent
变量分配给 typescript 中的内容即可解决此问题:
ngOnInit() {
this.editorContent = <p>Hello!</p>
}