Polymer.dart 1.0のカスタムプロパティの値をクエリする方法を教えてください。polymer.dartカスタムプロパティ値のクエリ
私が持っている:
<style is="custom-style">
my-element {
--my-color: #ffffff;
}
</style>
my-element
の子要素に渡すには、例えば、正常に動作します:
.header {
--paper-toolbar-color: var(--my-color);
}
しかし、どのように、私は道にmy-element
にダートから値を照会することができますすべてのブラウザで動作しますか?
私は$['header'].customStyle['--paper-toolbar-color']
を試してみましたが、同じthis
にも--my-color
のため、私は最初のダートからcustomStyleを設定しない限り、それは動作しませんしています。
私は
.header {
color: var(--my-color);
}
を設定し、その後$['header'].getComputedStyle().color;
でこれを読み取ることによって、Chromeでそれを回避するために管理しているが、Firefoxは継承されたカラー値の代わりに、カスタムプロパティから1を返します。
アイデア?ありがとう!
返信いただきありがとうございます。しかし、残念ながら、 'this.customStyle [' - my-color'];'は宣言的に 'を設定するとnullを返します:' host {--my-color:#ffffff; } '。 – Arno
これは、値が 'this.customStyle [' - my-color'] = 'someValue';を使用して設定されている場合にのみ機能するという別の問題があることを覚えていると思います。 –
はい、動作しますが、残念ながら要素の外側から渡されたテーマの色を取得することができます。不動産を読む方法がないことは奇妙に思えますが、カスタムプロパティpolyfillはそれをどこかに隠しておく必要があります... – Arno