2
綁定這是我tinymce.component.ts
微小的MCE兩路與角2/4
import {
Component,
OnDestroy,
AfterViewInit,
EventEmitter,
Input,
Output
} from '@angular/core';
@Component({
selector: 'simple-tiny',
template: `<textarea id="{{elementId}}"></textarea>`
})
export class SimpleTinyComponent implements AfterViewInit, OnDestroy {
@Input() elementId: String;
@Output() onEditorKeyup = new EventEmitter<any>();
editor;
ngAfterViewInit() {
tinymce.init({
selector: '#' + this.elementId,
plugins: ['link', 'paste', 'table'],
skin_url: 'assets/skins/lightgray',
setup: editor => {
this.editor = editor;
editor.on('keyup',() => {
const content = editor.getContent();
this.onEditorKeyup.emit(content);
});
},
});
}
ngOnDestroy() {
tinymce.remove(this.editor);
}
}
,現在我使用它在我的HTML作爲下現在我可以通過keyupHandlerFunction
的文字,但我想和2路結合ngModel
<simple-tiny
[elementId]="'my-editor-id'"
(onEditorKeyup)="keyupHandlerFunction($event)"
>
</simple-tiny>
此代碼是TinyMCE的建議是什麼,但我想在這裏ngModel
爲 2路結合我怎麼能做到這一點這裏
喜歡:
<simple-tiny
[elementId]="'my-editor-id'"
(onEditorKeyup)="keyupHandlerFunction($event)"
[(ngModel)]="value">
</simple-tiny>
<p>{{ "My Model" + model}} </p>
菊st試了一下,就像一個魅力! –
這工作完美無瑕,但我擔心我不知道發生了什麼事情。謹慎闡述? – balslev
非常感謝! –