我有一個自定義元素,它自己託管自定義元素。如何訪問自定義元素的主機
<polymer-element name="flex-nonvisual">
<template>
<polymer-flex-layout></polymer-flex-layout>
</template>
</polymer-element>
現在attached()
(或其他一些回調)的PolymerFlexLayout
我想設置的flex-nonvisual
元素的類屬性。
JavaScript中的代碼看起來像this.parentNode.host.classList.add('someclass');
在鏢attached()
(後調用super.attached()
)this.parent
爲空 ,我無法找到任何其他參考host元素。
如何在Dart中做到這一點?
小備註:因爲它打破了聚合物柔性佈局組件的封裝,我會考慮這個壞習慣。通常,子組件不應該在父級上設置屬性或調用方法。孩子應派遣家長可以收聽的事件並決定更改自己的特性。 –
你說得對,我沒有考慮替代方法。我目前正在從Javascript中移植聚合物元素,並試圖在Dart中做同樣的事情,他們在JS中做了什麼。非常感謝您在盲道上的幫助;-)。 –