Ich versuche, wie diese einen Standardwert eines Polymers Elements Eigenschaft zu setzen:Polymer: eine Eigenschaft Standardwert Einstellung bewirkt, dass Typeerror
Polymer({
is: 'list-expenses',
properties: {
route: Object,
startDate: {
type: String,
notify: true,
value: 'setStartDate'
},
endDate: {
type: String,
notify: true,
value: 'setEndDate'
}
},
setStartDate: function() {
var ref = new Firebase("https://xxx.firebaseio.com/expenses");
ref.orderByChild("sortDate").limitToFirst(1).on("child_added", function(snapshot) {
return snapshot.val().sortDate;
});
},
setEndDate: function() {
var ref = new Firebase("https://xxx.firebaseio.com/expenses");
ref.orderByChild("sortDate").limitToLast(1).on("child_added", function(snapshot) {
return snapshot.val().sortDate;
});
}
Wenn ich nun den Code ausführen (Polymer mit serve), erhalte ich die folgende Ausgabe auf der Browser-Konsole:
polymer.html:1938 Uncaught TypeError: Cannot set property '_parent_startDate' of undefined
Dies geschieht auch, wenn ich den Wert auf einen festen Zeichenkette, wie zB set:
startDate: {
type: String,
notify: true,
value: '2016-06-05'
}
Wenn a den Wert nicht angeben, wird der Code ohne Probleme ausgeführt. Es ist natürlich kein Standardwert eingestellt.
Hat jemand eine Idee, was ich falsch mache? Ich benutze die neueste Version von Polymer (gestern installiert).
Danke!
Dank für Ihre Antwort danken! Ich habe den von Ihnen angegebenen Code verwendet, der Fehler bleibt jedoch gleich. Hier ist der gesamte Code des Elements: http://pastebin.com/V2Zxu9S8 – BGoll