首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有嵌套元素的聚合物轻型DOM

具有嵌套元素的聚合物轻型DOM
EN

Stack Overflow用户
提问于 2017-03-04 00:41:37
回答 1查看 341关注 0票数 0

如何在没有容器元素的情况下将Light DOM添加到元素中?我正在尝试构建一个包含iron-pages的自定义元素,并希望将其内容作为Light DOM传递。但是,呈现的DOM包含导致iron-pages无法工作的包装。有没有办法做到这一点?这就是我想要做的。https://plnkr.co/edit/Twa1D4cpCy5HNCSpNxqu?p=preview

代码语言:javascript
复制
<dom-module name="foo-pages">
    <template>
      <div id="sections">
        <content select="[sections]"></content>
      </div>
      <iron-pages id="pages" selected="0">
        <content select="[pages]"></content>
      </iron-pages>
    </template>
</dom-module>


<!-- usage -->
<foo-pages>
    <div sections>
      <paper-button id="btn1" raised>view 2</paper-button>
      <paper-button id="btn2" raised>view 3</paper-button>
    </div>
    <div pages>
      <div for="btn1">one</div>
      <div for="btn2">two</div>
    </div>
</foo-pages>
EN

回答 1

Stack Overflow用户

发布于 2017-03-04 01:45:45

This之前对一个略有不同的问题的回答发现了以下内容。

您只能选择主机节点的直接子节点,而不能选择子节点。

因此,您需要通过删除包装器并将选择标准添加到页面本身,使页面直接指向主机节点的子节点。

代码语言:javascript
复制
<foo-pages>
    <div sections>
        <paper-button id="btn1" raised>view 2</paper-button>
        <paper-button id="btn2" raised>view 3</paper-button>
    </div>
    <div pages for="btn1">one</div>
    <div pages for="btn2">two</div>
</foo-pages>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42584201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档