如何根据文本长度动态调整TinyMCE编辑器的高度

时间:2017-12-21 03:23:52

标签: html angular tinymce editor

这是我正在尝试的东西,但我认为逻辑不是很正确。

我正在尝试使用编辑器的文本内容并动态确定编辑器的高度。

在tinymce.component.ts

ngAfterViewInit() {
    tinymce.init({
             convert_urls: false,
             selector: '#' + this.elementId,
             // ....
             // .... more properties...
             // ....
             setup: editor => {
                editor.on('SetContent',function(e){
                  const content = e.content;

                  var newHeight = String(content.length/2);
                  editor.theme.resizeTo("100%",newHeight);          
               });  
             },
    });
}

但不知何故,编辑的高度似乎仍然没有正确和动态。有没有更好的方法呢?

1 个答案:

答案 0 :(得分:0)

尝试使用Autoresize Plugin

实施例:

ngAfterViewInit() {
  tinymce.init({
    convert_urls: false,
    selector: '#editor',
    plugins: 'autoresize',
    autoresize_min_height: 100,
    autoresize_max_height: 1000,
    autoresize_bottom_margin: 0
  });
}