【发布时间】:2018-08-03 12:38:47
【问题描述】:
我使用 angular-cli 创建了一个新项目,并将 ng-office-ui-fabric 和依赖项添加到项目中。我在 index.html 中添加了 https://appsforoffice.microsoft.com/lib/1/hosted/office.js 并将 polyfills 添加到 angular.json 中,一切都很好。
在 Word 中,我可以很好地旁加载加载项,并且我创建的任务窗格被加载并且正在工作。
但在清单中有一个函数文件,它允许功能区上的按钮直接从 function-file.html 调用 javascript 函数。我可以将 js 和 html 文件作为资产添加到项目中,但我想在 TS 中编程,而不是 JS。我认为向项目添加一个页面并定义该组件内的功能也应该可以工作。但是将该页面作为函数文件添加到清单中似乎不起作用。
所以我的问题是,如果 office.js 能够从单独的 html 文件调用 javascript 函数,我将如何从我用 typescript 编写的组件在路由的角度页面上发布相同的函数?我需要将其导出到任何地方吗?是延迟加载吗?为什么它不起作用?还是我应该在 main.ts 中定义这些函数?
【问题讨论】:
-
这是关于函数文件的 Microsoft 文档。如前所述,我如何将其放在单页 angular-cli 页面中。 dev.office.com/reference/add-ins/manifest/functionfile
标签: javascript angular typescript angular-cli office-js