Demo A
çalışırken, Demo B
gibi çalışıp çalışamayacağını anlamak isterim. Temel olarak, özel öğe için boolean türü olarak happyFlag
özniteliğini çözümlemek için.Boole yazımlı değerler olarak Polimer özel öğe öznitelikleri
// 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, sen sadece prototip üzerine koydu olabilir created' 'özelliğini ayarlamaya gerek yok. –
Bu doğrudur. Bunu orijinal olarak yanıtladım, ancak dokümanlardaki prototipin kullanımıyla ilgili uyarıyı okuduktan sonra değiştirdim. Sadece prototipte nesnelerin veya dizilerin ayarlanmasına karşı uyarılar gibi görünüyorlar, bu yüzden bu örnek için güvenli olduğunu düşünüyorum. – adam8810
Ayrıca türünü ayarlamak için 'yayınla: {happyFlag: true}' özelliğini kullanabilirsiniz. –