Context

目前我正在通过新的Word / Office Javascript API(office.js)开发Word的加载项 . 目标是为最终用户提供类似功能的模板 . 更具体地,向用户示出具有表单及其相应文本字段的任务窗格 . 这些字段的值应放在Word文档中正确的位置 . 为了实现这一点,我使用binding object . 理想情况下,绑定是双向的 . 用户在文档中输入内容并更新表单,反之亦然 .

注意:在此项目中使用React和typescript .

The problem

已经实现了当用户输入在表单中更改时更新文档 . 但是,当绑定中的文本发生更改时,我在更新表单时没有可靠的结果 . 我正在使用'bindingDataChanged'事件,但它只是偶尔触发 . 这是我想要一些帮助的地方,因为我不清楚出了什么问题 .

这是我用来实例化文档中的字段并附加事件处理程序的代码 .

Office.context.document.bindings.addFromSelectionAsync(Office.BindingType.Text, { id: 'Address' },
function (asyncResult) {
    Office.select("bindings#Address").setDataAsync('Hello World!');
    Office.select("bindings#Address").addHandlerAsync(Office.EventType.BindingDataChanged, function (asyncResult) {
        // Code
    });

Similar questions:

Question 1 Question 2