Ich habe ein einfaches Polymer-Element erstellt, um Einkaufswagen Artikel in umgekehrter Reihenfolge aus der Reihenfolge angezeigt, die sie bestellt wurden (so dass die neuesten Artikel oben angezeigt werden) angezeigt werden auf der Seitenleiste meines Ladens.Ich bekomme immer "Beobachter Methode nicht gefunden" Fehler auf meinem Polymer-Element
Um dies zu implementieren, habe ich einen Beobachter auf der cart
-Eigenschaft hinzugefügt, die eine displayCart
-Eigenschaft durch Sortieren der Daten in umgekehrter Reihenfolge aktualisiert. sehr einfach alles:
<link rel="import" href="../bower_components/polymer/polymer.html">
<link rel="import" href="../bower_components/paper-styles/typography.html">
<dom-module id="controll-cart-summary">
<template>
<style>
</style>
<style is="custom-style" include="shared-styles"></style>
<paper-material elevation="3" lang="he">
<h3>עגלת קניות</h3>
<paper-menu class="shopping-cart">
<template is="dom-repeat" items="{{cartDisplay}}" as="timeslot">
<paper-item>
<div>[[timeslot.event.title]]</div>
<div>[[timeslot.price]]</div>
</paper-item>
</template>
</paper-menu>
</paper-material>
</template>
</dom-module>
<script>
Polymer({
is : 'controll-cart-summary',
properties : {
cart : {
type: Array,
observer: 'updateCart'
},
cartDisplay : Array,
},
ready : function() {
},
attached : function() {
},
updatecart : function() {
this.cartDisplay = this.cart.reverse();
}
});
</script>
Aber jedes Mal, wenn die Elementlasten ich diesen Fehler in der Konsole:
[controll-cart-summary::_observerEffect]: observer method `updateCart` not defined
ich vor Elementen erstellt haben, mit Beobachtern, und wenn ich diesen Fehler ist normalerweise ein einfacher Tippfehler - aber ich kann hier keinen so einfachen Fehler finden. Was vermisse ich?
Wow, blind wie eine Fledermaus, ich bin. Danke, dass Sie das verstanden haben. Ich habe ungefähr eine Stunde lang auf diesen Code gestarrt, ohne das herauszufinden. Sorry für das Problem :-) – Guss
Kein Problem, wir waren alle da: D –