Office.js 使用 Angular 在 Word 加载项中初始化失败
Office.js fails to initialize in Word add-in with Angular
我正在为 Word 构建一个(基于 JS 的)加载项,使用加载项时似乎无法正确加载(或实际上无法初始化)office.js 库在 Word 中,包括在线客户端和桌面客户端。我无法执行与 office.js.
相关的任何功能
我已经进行了一些调试,我发现示例项目工作正常,基于我从我的加载项中删除 Angular 的发现,它工作正常。在有和没有 angular 的项目中,我以完全相同的方式加载 office.js。 Angular 和 Office 加载项之间是否存在已知的不兼容性?我还没有找到任何相关信息。
实际上,在 Office 加载项的上下文中构建 angular 应用程序时,我和其他人多次遇到一个常见错误。 office.js 初始化函数用于设置加载项框架和 Office 主机应用程序之间的通信。如果 office.js 在加载加载项后 5 秒内没有响应主机应用程序,它将失败。在这种情况下,经常发生的是 office.js 在 angular 之后(或之前)加载,到那时 5 秒已经过去了。你应该做的是 bootstrap angular 在你的办公室初始化。可以在此处找到更详细的解释和如何执行此操作的指南:https://www.itunity.com/article/building-excel-2016-addin-angular-enhanced-officejs-2637
我正在为 Word 构建一个(基于 JS 的)加载项,使用加载项时似乎无法正确加载(或实际上无法初始化)office.js 库在 Word 中,包括在线客户端和桌面客户端。我无法执行与 office.js.
相关的任何功能我已经进行了一些调试,我发现示例项目工作正常,基于我从我的加载项中删除 Angular 的发现,它工作正常。在有和没有 angular 的项目中,我以完全相同的方式加载 office.js。 Angular 和 Office 加载项之间是否存在已知的不兼容性?我还没有找到任何相关信息。
实际上,在 Office 加载项的上下文中构建 angular 应用程序时,我和其他人多次遇到一个常见错误。 office.js 初始化函数用于设置加载项框架和 Office 主机应用程序之间的通信。如果 office.js 在加载加载项后 5 秒内没有响应主机应用程序,它将失败。在这种情况下,经常发生的是 office.js 在 angular 之后(或之前)加载,到那时 5 秒已经过去了。你应该做的是 bootstrap angular 在你的办公室初始化。可以在此处找到更详细的解释和如何执行此操作的指南:https://www.itunity.com/article/building-excel-2016-addin-angular-enhanced-officejs-2637