Ответ от Майкла верен, но я нашел необходимым находиться в соответствующей области, чтобы определить функцию обратного вызова кнопки.Я определил конфигурацию в среде, как предложено выше.Функциональность кнопки инициализируется в конструкторе компонента, поэтому у меня есть полный доступ к переменным и методам моих компонентов.
В environment.ts
:
tinyMceOptions: {
toolbar: 'repo'
},
В Component.ts
:
export class MyComponent implements OnInit{
tinymceOptions = environment.tinyMceOptions;
constructor() {
let component = this;
this.tinymceOptions["setup"] = function setup(editor: any) {
function repo() {
component.myfunction()
}
editor.addButton('repo', {
icon: 'browse',
tooltip: "Browse Document Repository",
onclick: repo
});
};
}
}