代码之家  ›  专栏  ›  技术社区  ›  ismailuztemur

无法在TinyMCE文本区域显示我的HTML内容

  •  0
  • ismailuztemur  · 技术社区  · 8 年前

    我正在尝试使用tinymce而不是文本区域在应用程序的模式上创建富文本编辑器。但我的HTML代码不能在富格文本的内容区域显示为文本。我使用角度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);
      }
    
    }
    <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>
    2 回复  |  直到 8 年前
        1
  •  0
  •   Aseem Khan    8 年前

    我用的是angular2 froala wyswiyg

    这是我能找到的最好的并且易于使用(下面的链接)

    https://libraries.io/npm/angular2-froala-wyswiyg#usage

    npm install angular-froala-wysiwyg --save
    npm update froala-editor --save
    

    包裹json(文件) 模块安装后

      "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>
    

    enter image description here 编辑后显示为

    <span [innerHTML]="obj.name"> </span> 
    

    enter image description here