2016-04-21 14 views
0

ist es möglich, zu entscheiden, welches Verhalten in meinem Polymerelement verwendet werden soll? vielleicht wie diesePolymer verwenden unterschiedliches Verhalten basierend auf Eigenschaftenauswahl

function select_between_a_b(property_name) { 
    return property_name = 'a' ? behavior_a : behavior_b; 
} 

Polymer({ 
    is:'test-element', 
    properties: { 
    selectorProperty: { 
     type: String, 
     value: 'a', 
    } 
    }, 
    behaviors: [select_between_a_b('selectorProperty')] 
}); 

oder so ähnlich ... Ich habe eine Markup/template aber will andere Funktion auf sich durch eine Eigenschaft verwenden, ausgewählt ...

+0

Soweit ich weiß, was Sie versuchen zu Do ist unmöglich, wenn man bedenkt, dass Verhaltensweisen die nächste Sache sind, die Polymer zur Vererbung in einem OOP-Sinne hat, sollten Sie wahrscheinlich anders herum gehen, je nachdem, welchen Anwendungsfall Sie hier haben – Alan

Antwort

-1

Ich entdecke auch Polymer so i kann falsch sein.

Nach dem doc können Sie. Hier ist ein Beispiel.

<script> 

    Polymer({ 

    is: 'x-custom', 

    properties: { 
     user: String, 
     manager: { 
     type: Boolean, 
     notify: true 
     } 
    }, 

    attached: function() { 
     // render 
     this.textContent = 'Hello World, my user is ' + (this.user || 'nobody') + '.\n' + 
     'This user is ' + (this.manager ? '' : 'not') + ' a manager.'; 
    } 

    }); 

</script> 

<x-custom user="Scott" manager></x-custom> 

So sind Sie in der Lage eine propertie Basis auf dem benutzerdefinierten dom als Benutzer verwenden = „Scott“ zeigt

Quelle: polymer attribute

+0

das ist nett zu wissen, aber antwortet nicht mein Frage tut mir leid. Aber danke. –

Verwandte Themen