5
雖然Demo A
的作品,我想了解是否有可能使它像Demo B
工作。基本上,要爲自定義元素將happyFlag
屬性解析爲布爾類型。Polymer自定義元素屬性爲布爾類型的值
// Demo A - works. bob smiles. cat frowns.
<x-smiley name="Bob" happyFlag="true"></x-smiley>
<x-smiley name="Cat" happyFlag="false"></x-smiley>
<polymer-element name="x-smiley" attributes="name, happyFlag" noscript>
<template>
{{name}} is
<span hidden?="{{happyFlag == 'true'}}">:-)</span>
<span hidden?="{{happyFlag == 'false'}}">:-(</span>
<hr>
</template>
</polymer-element>
// Demo B - does not work (span always hidden)
<x-smiley name="Bob" happyFlag="true"></x-smiley>
<x-smiley name="Cat" happyFlag="false"></x-smiley>
<polymer-element name="x-smiley" attributes="name, happyFlag" noscript>
<template>
{{name}} is
<span hidden?="{{happyFlag}}">:-)</span>
<span hidden?="{{happyFlag}}">:-(</span>
<hr>
</template>
</polymer-element>
FWIW,你不必設置'created'你可以簡單地把它的原型屬性。 –
這是真的。我最初的答案是這樣,但是在閱讀了關於在文檔中使用原型的警告後,對其進行了更改。他們似乎只是警告在原型中設置對象或數組,所以我猜這對於這個特定的例子來說是安全的。 – adam8810
您也可以使用'發佈:{happyFlag:真正}'來設置它的類型。 –