【发布时间】:2015-11-06 15:32:50
【问题描述】:
我正在使用 Polymer 1.0。我有一个 Polymer dom 模块:
<parent-node></parent-node>
我正在用我自己的另一个单独的 Polymer dom-module 填充节点:
<parent-node>
<child-node></child-node>
</parent-node>
现在我想在父节点上设置一个布尔属性,可以使子节点读取并做出反应。但是由于 Polymer 元素首先从子节点渲染到最后父节点,子节点是否可以从父节点读取它的布尔值 dark 设置为 true?:
<parent-node dark>
<child-node></child-node> <!-- Can it read from the parent? -->
</parent-node>
我希望使用 {{dark}} 绑定的方式。父母可以发布给孩子吗?
我认为可以实现此目的的另一种方法可能是通过<child-node> dom-module 模板中的CSS。 :host 很棒,但我有办法打到:host 的parent 吗?所以它可能类似于(伪代码):
:parent[dark] :host {
background: #000;
}
或者,<parent-node> 中可能有一种方法可以攻击<content></content> 的特定子代。也许 Polymer 允许穿透<content> 的容器以命中特定的类或 id?
有人可以帮忙吗?我当前的实现需要父级为子级分配布尔属性,但我觉得这完全违背了 Polymer 的模板和绑定能力的优势......
【问题讨论】:
标签: html polymer web-component polymer-1.0 shadow-dom