如何在angular2中使用froala事件

时间:2017-06-11 12:29:48

标签: javascript angular froala

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

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

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

2 个答案:

答案 0 :(得分:1)

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

Ts代码

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

模板部分

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

答案 1 :(得分:1)

在网上很难找到的另一件事是如何在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>