2014-07-09 11 views

Antwort

7

Sie können Polymer Hinweise geben, welche Art von Eingabe ein Attribut ist. Siehe das folgende Beispiel, in dem ich das Polymer-Skript und speziell die this.happyFlag = false in der erstellten Methode hinzugefügt habe. Diese Zeile gibt Polymer einen Hinweis, dass dieser Wert als boolescher Wert behandelt werden sollte. Siehe Polymer's Documentation über Hinting-Typen.

<polymer-element name="x-smiley" attributes="name, happyFlag"> 
<template> 
    {{name}} is {{happyFlag}} 
    <span hidden?="{{happyFlag}}">:-)</span> 
    <span hidden?="{{happyFlag}}">:-(</span> 
    <hr> 
</template> 
<script> 
    Polymer('x-smiley', { 
    created: function() { 
     this.happyFlag = false; 
    }, 
    ready: function() { 
    } 
    }) 
</script> 

+1

FWIW, müssen Sie die Eigenschaft nicht festgelegt in 'created' Sie es einfach auf dem Prototyp setzen könnte. –

+0

Das ist wahr. Ich hatte das ursprünglich in der Antwort, änderte es aber, nachdem ich die Warnung gelesen hatte, dass der Prototyp in den Dokumenten verwendet wurde. Sie scheinen nur davor zu warnen, Objekte oder Arrays im Prototyp einzurichten, also denke ich, dass es für dieses spezielle Beispiel in jeder Hinsicht sicher ist. – adam8810

+1

Sie können auch 'publish: {happyFlag: true}' verwenden, um den Typ festzulegen. –

Verwandte Themen