Ich versuche, einen Rich-Text-Editor für das Modal meiner Anwendung zu erstellen, indem ich tinymce anstelle des Textbereichs verwende. Aber mein HTML-Code kann nicht als Text im Rich-Text-Inhaltsbereich angezeigt werden. Ich bin mit Angular 2.Ich kann meinen HTML-Inhalt im TinyMCE-Textbereich nicht anzeigen
Jede mögliche Hilfe
import { Component, AfterViewInit, OnDestroy, Input, Output, EventEmitter } from 'angular2/core';
import { RdComponent, RdLib } from '../../../../../node_modules/mulberry/core';
declare let tinymce: any;
@Component({
selector: 'mail-template',
template: `
<textarea style="height:15em"><p>{{ content }}</p></textarea>
`
})
export class MailTemplatesComponent extends RdComponent {
@Input("rd-model") model: string;
@Output() onEditorKeyup = new EventEmitter<any>();
public editor: any;
ngAfterViewInit() {
console.log(this.model);
tinymce.init({
selector: 'textarea',
setup: editor => {
this.editor = editor;
editor.on('keyup',() => {
const content = editor.getContent();
this.onEditorKeyup.emit(content);
})
}
});
}
ngOnDestroy() {
tinymce.remove(this.editor);
}
}
<div class="col-md-12">
<rd-field [rd-text]="translate('Mail İçeriği')"></rd-field>
<mail-template [(rd-model)]="data.MailContent" rd-height="25em"></mail-template>
</div>
Haben Sie bedeuten, dass {{content}} nicht innerhalb des Textfeld angezeigt wird? Wahrscheinlich überschreibt ynymce den Inhalt von textarea und Angular verliert den Kontext dazu. – Mick
Btw Inhalt ist nicht einmal als eine Klassenvariable definiert. Also {{content}} ist undefiniert. Ich bin nicht 100% sicher, was Sie sowieso archivieren wollen. – Mick
@Mick Dank dir habe ich das Problem gelöst. Das Problem war, ich sah nicht, dass ich {{Model}} anstelle von {{content}} verwenden musste, um HTML-Inhalt in den Rich-Text-Bereich zu bekommen. Vielen Dank. – ismailuztemur