我很努力去理解reflectToAttribute對Polymer元素屬性的微妙之處。努力去理解relectToTo的屬性
我有一對元素用於在dom樹周圍傳輸值,如iron-meta
,我稱之爲akc-meta
和akc-meta-query
。在我的測試夾具我這樣做
<test-fixture id="basic-test">
<template>
<template is="dom-bind" id=app>
<akc-meta key="[[key1]]" value="{{value1}}" id="meta1"></akc-meta>
<akc-meta-query key="[[key2]]" value="{{value2}}" id="meta2"></akc-meta-query>
<akc-meta-query key="[[key3]]" value="{{value3}}" id="meta3"></akc-meta-query>
<akc-meta key="[[key4]]" value="{{value4}}" id="meta4"></akc-meta>
</template>
</template>
</test-fixture>
,並在我的測試套件我可以設置值,這樣
app.key1 = 'keya';
app.key2 = 'keya';
app.key3 = 'keya';
app.value1 = 'This is a multiple query test';
expect(app.value2).to.equal('This is a multiple query test');
expect(app.value3).to.equal('This is a multiple query test');
app.value1 = 'New Value';
expect(app.value2).to.equal('New Value');
expect(app.value3).to.equal('New Value');
當這些元素時的密鑰是相同的元素之間的引擎蓋下的傳輸值。
元素無論使用reflectToAttribute對任何屬性的,雖然akc-meta-query
的value
屬性不使用notify:true
那麼,是什麼reflectToAttribute實際上做,你爲什麼需要它?
我想你在說什麼,它的CSS可能需要的屬性反映? – akc42
是的,至少這是第一個用於反思我可以想到的屬性。 – Maria