首页 > 解决方案 > 为什么无法使用 Word API Javascript 加载 listItem?

问题描述

我有下一个功能:

 export async function checkingParagraphs () {
  await window.Word.run(async context => {
    const paragraphs = context.document.body.paragraphs
    context.load(paragraphs, 'text,tableNestingLevel,isListItem,listItem')
    await context.sync()

    for (let i = 0; i < paragraphs.items.length; i++) {
       console.log('Paragraph:', paragraphs.items[i].text)
       console.log('This paragraph is in a table? ', (paragraphs.items[i].tableNestingLevel === 1))
       console.log('This paragraph is in a list item? ',paragraphs.items[i].isListItem)
       console.log('This paragraph is in a list item? ',paragraphs.items[i].listItem)
   }
  })
}

如果我删除了加载方法中的“listItem”选项,则该选项正在运行,但如果我添加它,则该函数不会运行。

感谢您的时间!BR!

标签: office-jsoffice365apiword-addinsoffice365connectors

解决方案


我认为这是意料之中的。如果其中的任何段落context.document.body.paragraphs不是列表项,则listItem在循环中到达该段落时将引发错误。请参阅Paragraph.listItem


推荐阅读