Ho un Ember.Controller
, con codice di installazione nella funzione init. In realtà questo codice fa richieste AJAX. Ma quando creo due istanze di questo controller, sono sempre uguali. Perché, e cosa posso fare ancora?I controller con setup nella funzione init sono sempre uguali
Ho fatto questo semplice esempio, che è possibile scrivere Test 1
Test 2
nella console. È stato scritto il bit Test 2
due volte.
App = Em.Application.create({});
App.TestController = Em.Controller.extend({
content: Em.Object.create({
info: null,
}),
init: function() {
if(this.id == 1)
{
this.content.set('info', "Test 1");
}
if(this.id == 2)
{
this.content.set('info', "Test 2");
}
},
});
var c1 = App.TestController.create({id: 1});
var c2 = App.TestController.create({id: 2});
console.log('C1: ' + c1.get('content').get('info'));
console.log('C2: ' + c2.get('content').get('info'));
Hm, vedo. Ma questo è un bug e verrà risolto, o è questa l'idea? Se è una bellezza, qual è il motivo? – Lux
Fa parte del modello Object di Javascript/Ember. Vedi https://github.com/emberjs/ember.js/issues/462. Probabilmente non cambierà mai ... –
Inoltre, non dimenticare di chiamare 'this._super();' all'interno della tua funzione personalizzata 'init' ... – pangratz