我正在开发一个 Word 插件(Word API + Office.js),我正在使用内容控件,我正在尝试检查控件是否为空白
我正在使用以下代码来实现此功能
function callPromise() {
return new Promise(function (resolve, reject) {
var MadatoryFieldsList = ["Control1", "Control2", "Control3"];
$.each(MadatoryFieldsList, function (index, element) {
Word.run(function (context) {
var contentControls = context.document.contentControls.getByTag(element).getFirst();
contentControls.load('text');
return context.sync().then(function () {
var text = contentControls.text;
if (text == "") {
//document.getElementById('lblMandatory').innerText += element + " is Mandatory" + " ";
mandatoryflag = "False";
}
if (index === MadatoryFieldsList.length - 1) resolve();
})
});
});
});
}
当我从 word 文档中的开发人员选项卡手动创建内容控件时,这可以正常工作......但是如果我从不同的文档中复制相同内容或以 OOXML 的形式从数据库加载它,则无法获取控件。
如果我遗漏了什么,请告诉我