如何在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>
我在我的 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>