ich einen Service haben, und eine Eigenschaft imEmber berechnete Eigenschaft oder Beobachter innerhalb eines Dienstes
bucket: []
Später im Servicedienst erklären, füge ich etwas Eimer.
Ich versuche, in diesem Dienst eine Ember-berechnete Eigenschaft oder Beobachter einzurichten, um auf Änderungen im Bucket zu reagieren.
Etwas wie:
bucketListener: Ember.computed('bucket', function() {
//do stuff in response to something being added to or removed from the bucket
}
Aber ich kann das nicht bekommen zu arbeiten. Ich habe viele verschiedene Permutationen ausprobiert, mit Ember.computed und Ember.observer, aber ich kann nie EimerListener zu feuern.
Ich habe Prüfungen an Ort und Stelle und bin sicher, dass Bucket wie erwartet hinzugefügt oder entfernt wird, wie erwartet, aber BucketListener immer noch nicht aufgerufen wird.
Gibt es einen Trick, dies innerhalb eines Dienstes zu tun? Oder stöbere ich einfach etwas Grundlegendes?
hmm ich dachte es wäre nur 'bucket. []' oder 'bucket. @ each' zumindest denke ich so war es in den 1.x Tagen mit' .properties' und '.observes'. Aber ich habe es gerade in einer Komponente versucht (nicht sicher, ob das einen Unterschied macht), aber das scheint nicht zu funktionieren. Ich bin jetzt selbst neugierig – lordofthefobs
@lordofthefobs für die Einstellung Bucket-Eigenschaft müssen Sie PushObject anstelle von Push verwenden. Nur dann werden berechnete Eigenschaften ausgelöst. – kumkanillam