我在angular2项目中使用froala。我已成功上传图片,但无法触发image.uploaded
事件。在froala文档中,事件是这样的
$('.selector').on('froalaEditor.image.uploaded', function (e, editor, response) {
// Do something here.
});
但是我无法在ts代码中实现这一点。
答案 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>