嵌套聚合物模板继承

时间:2014-01-28 02:25:41

标签: dart dart-polymer polymer web-component shadow-dom

有没有办法用它的父模板包围聚合物子模板?

在以下示例中,阴影标记将父级模板带入子视图,但忽略了其内容:

母体聚合物元素

<polymer-element name="my-window">
  <template>
    <div class="windowframe">
      <p>test</p> <!-- can be shown with shadow tag -->
      <content></content> <!-- cannot be used with shadow tag -->

儿童聚合物元素

<polymer-element name="my-window-example" extends="my-window">
  <template>
    <!-- get the hosts' shadow and insert here -->
    <shadow>
       <p>Here is the content of my window<p> <!--won't be shown -->
    </shadow>
  </template>

2 个答案:

答案 0 :(得分:2)

这个在Chrome Canary中可以使用(请参阅this blog postthis discussionthe fixed spec bugthe fixed Chromium bug),但不幸的是它没有似乎在Linux上的Chrome 33.0.1750.22 dev或Windows上的Chrome 34.0.1809.0 canary上使用 off上的“启用实验性Web平台功能”标记。试试this jsbin,了解它是否适​​合您。

更新Confirmed。由于“实施问题”,此功能已从Chrome中Shadow DOM的初始实施中删除。

答案 1 :(得分:1)

我想您需要select='selector'标记<content>标记的<shadow>属性等功能,您可以从旧标记中选择一些节点并将其与一个{ {1}}标记,然后使用第二个<shadow>标记选择并定位其余部分。

虽然我没有发现任何相关内容,但我确信这不受支持。

这个讨论可能很有意思https://groups.google.com/a/dartlang.org/forum/#!topic/web-ui/zR64jebST4c