Я использую Polymer 1.0. У меня есть полимерный dom-модуль:
<parent-node></parent-node>
И я заполняю узел другим моим собственным отдельным модулем Polymer dom:
<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}}. Может ли родитель публиковать материалы для детей?
Еще один способ, которым я мог добиться этого, - это, возможно, CSS в шаблоне <child-node>
dom-module. :host
- это здорово, но есть ли у меня способ попасть в parent
из :host
? Так что это может быть что-то вроде (псевдокода):
:parent[dark] :host {
background: #000;
}
В качестве альтернативы, есть ли способ в <parent-node>
поразить определенных дочерних элементов <content></content>
. Может быть, Polymer позволяет пробивать контейнер <content>
для попадания в определенные классы или идентификаторы?
Может ли кто-нибудь помочь? Моя текущая реализация требует, чтобы родитель присваивал булевы атрибуты дочерним элементам, но я считаю, что это полностью сводит на нет преимущества возможностей создания шаблонов и связывания в Polymer ...