如何在angular2中使用froala事件

How to use froala events in angular2

我在我的 angular2 项目中使用了 froala。我已成功上传图片,但无法触发 image.uploaded 事件。在froala文档中,事件是这样的

$('.selector').on('froalaEditor.image.uploaded', function (e, editor, response) {
  // Do something here.
});

但是我无法在 ts 代码中实现这个。

可以按照官方文档中的建议直接使用选项注册事件。

Ts代码

 public options: Object = {
      placeholder: "Edit Me",
      events : {
        'froalaEditor.focus' : function(e, editor) {
          console.log(editor.selection.get());
        }
      }
    }

模板部分

 <div [froala-editor]="options"></div>

另外一个在网上很难找到的东西是如何在angular2中使用froala的方法。

froala documentation可以看到item.action,所以在angular2中可以像item.action()一样使用。例如隐藏工具栏。

TYPESCRIPT:

export class FroalaEditor {
    public editor;
    public model: string = '';
    public options: Object = {
        events: {
            'froalaEditor.initialized': (e, editor) {
                this.editor = editor;
            }
        }
    }

    showToolBar() {
        this.editor.toolbar.show();
    }
}

HTML:

<div [froalaEditor]="options" [(froalaModel)]="model"></div>