我正在尝试使用tinymce而不是文本区域在我的应用程序模式上创建一个富文本编辑器。但我的HTML代码无法在富文本内容区域显示为文本。我正在使用Angular 2。
任何帮助都是适当的
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);
}
}
&#13;
<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>
&#13;
答案 0 :(得分:0)
我正在使用angular2-froala-wyswiyg
这是我能找到的最好的并且易于使用(链接如下)
https://libraries.io/npm/angular2-froala-wyswiyg#usage
npm install angular-froala-wysiwyg --save
npm update froala-editor --save
package.json(file) 安装模块后
"dependencies": {
.....
"angular-froala-wysiwyg": "^2.7.2",
...
}
模块中的导入
import { FroalaEditorModule, FroalaViewModule } from 'angular-froala-wysiwyg';
...
@NgModule({
...
imports: [FroalaEditorModule.forRoot(), FroalaViewModule.forRoot() ... ],
...
})
<强>角cli.json(文件)强> 在样式和脚本中进行更改,如下所示
"styles": [
"styles.css",
"../node_modules/froala-editor/css/froala_editor.pkgd.min.css",
"../node_modules/froala-editor/css/froala_style.min.css",
"../node_modules/font-awesome/css/font-awesome.css"
],
"scripts": [
"../node_modules/froala-editor/js/froala_editor.pkgd.min.js"
],
在您的组件模板中
<textarea class="form-control" [froalaEditor] name="x" #x="ngModel [(ngModel)]="obj.name" required ></textarea>
<span [innerHTML]="obj.name"> </span>
答案 1 :(得分:0)
我找到了解决问题的最佳解决方案,我认为这对遇到同样问题的人有帮助。
http://estynedwards.com/blog/2015/12/04/getting%20started%20with%20angular%202/