为什么使用Word API Javascript不能加载listItem?

问题描述 投票:0回答:1

我有下一个函数。

 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-js office365api word-addins office365connectors
1个回答
0
投票

我认为这是预期的。如果任何一个段落在 context.document.body.paragraphs 不是一个列表项,那么 listItem 当它到达循环中的那个段落时,将抛出一个错误。参见 段落.listItem.

© www.soinside.com 2019 - 2024. All rights reserved.