【问题标题】:OfficeJS- Open angular route on dialogOfficeJS-在对话框中打开角度路线
【发布时间】:2020-07-06 06:51:40
【问题描述】:

我正在使用 OfficeJS API 来创建 word 插件。我想在单击功能区按钮时打开对话框并在该对话框上加载角度路线。我是使用 officeJs API 完成的:

Office.context.ui.displayDialogAsync(url, {height: 30, width: 20});

因此,使用该 API,我可以在对话框中加载我的角度组件。现在从对话框中我想与文档进行通信。所以我在下面写了一些代码

await Word.run(async (context) => {

   var body = context.document.body;
   var bodyOOXML = body.getOoxml();
   await context.sync();

})

当等待 context.sync();行被删除我得到“匿名函数访问被拒绝”错误。我无法找到此错误的原因。如果有人知道此错误的解决方案,请提供帮助。我们将不胜感激。

提前致谢。

普加。

【问题讨论】:

    标签: office-js add-in word


    【解决方案1】:

    大多数 Office JavaScript API 在对话框中不可用。您只能使用isSetSupportedmessageParent。如果你想给用户从对话框中与文档交互的体验,你必须在父页面中有交互功能,在你的例子中,它是你调用displayDialogAsync的函数文件。当用户在对话框中执行操作(例如单击按钮)时,事件处理程序会调用 messageParent 并将有关已执行操作(例如单击按钮 1)的信息发送给父级。在父页面中,DialogMessageReceived 的处理程序对文档执行所需的操作。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-14
    • 2021-11-29
    • 2020-09-14
    • 1970-01-01
    • 1970-01-01
    • 2018-02-16
    • 1970-01-01
    相关资源
    最近更新 更多