【发布时间】:2020-01-25 10:26:11
【问题描述】:
我正在开发一个 Outlook Web 插件(在 Angular 5 中),我正在实现一个可固定的任务窗格,并且我一直在关注 Microsoft 的此文档:Implement a pinnable task pane in Outlook。
我想要做的是当 Outlook 中选定的邮件发生更改时,我需要更新我的任务窗格 UI 的内容。
在我的组件上.TS 我添加了以下 addHandlerSync 事件侦听器以更改邮件选择:
ngOnInit() {
Office.context.mailbox.addHandlerAsync(Office.EventType.ItemChanged, this.selectMailChanged);
}
selectMailChanged(){
this.getPhoneNumbers() //This function gets phone numbers on the email
}
以上代码的错误是
this.getPhoneNumbers is not defined.
我尝试将这个 this.getPhoneNumbers 附在区域上(基于 MS Documentation: Trigger the UI update),但它返回 zone.run 未定义。
如何在 addHandlerAsync 回调中调用 Angular 组件方法?
【问题讨论】:
标签: javascript angular office-js outlook-web-addins