Wie ist es möglich, private nicht statische Variablen in Polymer zu haben?Private nicht statische Variablen in Polymer?
In:
<polymer-element name="component-one">
<script>
Polymer('component-one', {
internalState = 1,
ready() {
this.anotherInternalState = 1;
}
/* more variables and functions */
});
</script>
</polymer-element>
beide internalState und anotherInernalState sind nach außen (zB zugänglich durch so etwas wie ausgesetzt:
document.querySelector('component-one').internalState
(was unerwünscht sein könnte, wenn instabil von außen macht die Komponente internalState ändern.)
wo, wie in:
<polymer-element name="component-two">
<script>
(function() {
var internalState = 1;
Polymer('component-two', {
/* some variables and functions */
});
})();
</script>
</polymer-element>
internalState ist von außen verborgen, aber es ist statisch und wird für alle Instanzen der Komponente freigegeben.
Gibt es eine Möglichkeit, eine private nicht statische Variable in einem Polymerobjekt zu haben?
Danke Scott, ich habe gerade FB React angeschaut und gesehen, dass React eine Zustandseigenschaft hat, die für die Komponente privat ist. Ist sowas nicht nützlich genug, um Polymer hinzugefügt zu werden? (zu meiner bescheidenen Meinung ist es :) – sepans
Link: http://facebook.github.io/react/documents/tutorial.html#reactive-state – sepans
Hoffe, dass diese Funktion in 0.8 und 1.0 API vorgeschlagen wird – andrsnn