【发布时间】:2017-11-13 10:12:30
【问题描述】:
我正在尝试根据下拉菜单中的选定选项将内容动态设置到 TinyMCE 编辑器。
<app-tinymce [elementId]="'myEditor'" [content]="myContentVar"></app-tinymce>
每次更改下拉菜单选择时,变量myContentVar 都会正确更新。
onSelectionChanged(selectedValue: string){
this.myContentVar = selectedValue;
}
但是,TinyMCE 编辑器始终显示空白。 {{myContentVar}} 确实显示了正确的值。
以下是 TinyMCE 的配置设置。
tinymce.init({
selector: '#' + this.elementId,
plugins: ['link image code charmap preview anchor'],
toolbar: 'undo redo | formatselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent',
setup: editor => {
this.editor = editor;
editor.on('change', () => {
const content = editor.getContent();
this.editorContent = content;
this.onEditorContentChange.emit(content);
this.onModelChange(content);
this.onTouch(content);
if (this._controlContainer) {
if (this.formControlName) {
this.control = this._controlContainer.control.get(this.formControlName);
if (this.control) {
this.control.setValue(new RichFieldTextModel(this.formControlName, this.elementId, this.editorContent));
}
}
}
});
}
});
【问题讨论】:
-
TinyMCE 什么时候初始化?任何机会在 Angular 代码之前(即您是否有竞争条件或排序问题?)
标签: javascript angular typescript tinymce