Ich bin vor kurzem von Ember 1.x auf 2.6 verschoben. Ich kann addObject/pushObject nicht wie früher verwenden.Ember: addObject/pushObject ist keine Funktion
Ember : 2.6.2
jQuery : 2.2.4
import Ember from 'ember';
export default Ember.Controller.extend({
test: ['sibi', 'john'],
init: function() {
this.get('test').pushObject('sebastian');
}
});
Dies löst einen Fehler wie PushObject ist keine Funktion. Was ist die Problemumgehung? Vielen Dank.
Meine Vermutung ist, dass "[]" kein Ember-kompatibles Array mehr initialisiert (Prototyp-Erweiterungen). Wahrscheinlich müssen Sie dieses Verhalten explizit in Ihrer Konfigurationsdatei zulassen. Versuchen Sie nun, 'test: ['sibi', 'john']' 'ember.Array zu ersetzen:' test: Ember.A (['sibi', 'john']) ' – Pavol
Als zufällige Randnotiz ist es generell schlecht Übung zum Hinzufügen eines Array-Verweises zu einer Klassendefinition. Alle Instanzen dieser Klasse teilen denselben Verweis auf dieses Array. – Kingpin2k