页眉或页脚中的内容控制对象是否可数?

时间:2018-06-16 18:35:01

标签: wordpress office-js office-addins word-addins

我在所有页面的单词文档标题中插入了内容控件,但后来我注意到" contentcontrol.items.length"结果总是1.不应该等于页码?为什么总是一个人?谁能解释一下?代码:

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

        var mySections = context.document.sections;        
        context.load(mySections, 'body/style');
        await context.sync().then(function () {

          var myHeader = mySections.items[0].getHeader("primary");
          myHeader.clear();

          myHeader.insertHtml('<a href="https://www.cgi.se/">CGI</a>',"Start");

          var myContentControl = myHeader.insertContentControl();
          myContentControl.tag = "header";
          myContentControl.appearance = "Tags"; 

          return context.sync();
        });
      });

然后计算内容控件:

  async function ContentControlCount() {
    // Run a batch operation against the Word object model.
    await Word.run(function (context) {

      // Create a proxy sectionsCollection object.
      var mySections = context.document.sections;

      // Queue a commmand to load the sections.
      context.load(mySections, 'body/style');

      return context.sync().then(function () {

        var myHeader = mySections.items[0].getHeader('primary');
        return context.sync().then(function () {

          var contentControl = myHeader.contentControls;

          // Queue a command to load the text property for a content control.
          context.load(contentControl, 'text, tag');

          // Synchronize the document state by executing the queued commands, and return a promise to indicate task completion.
          return context.sync().then(function () {
            console.log(contentControl.items.length);
            console.log(contentControl.items[0].text);

          });
        });
      });

    })
      .catch(function (e) { console.log(e.message); })

  }

1 个答案:

答案 0 :(得分:0)

每个部分只有一个标题。您应该将其视为模板。即使它在每个页面上呈现,它仍然是相同的头对象。因此,如果您向其添加内容控件,那么这只是一个内容控件,无论该部分中有多少页面。