sto cercando di accedere ai dati da DashboardIndexController in DashboardIndexViewAccesso ai dati da controllore a vista in didInsertElement
JP.DashboardIndexController = Ember.Controller.extend({
users: []
});
è possibile accedere gli utenti in JP.DashboardIndexView in didInsertElement?
didInsertElement : function(){
console.log(this.get("controller.users").objectAt(0));
}
Questo è il mio DashboardIndexRoute:
JP.DashboardIndexRoute = Ember.Route.extend({
setupController: function(controller, model) {
controller.set('users', JP.User.find());
}
});
Grazie
EDIT solo
console.log(this.get("controller.users").objectAt(0));
Restituisce i dati quando vado a UsersIndex
e poi di nuovo a DashboardIndex
.. Penso che sia qualcosa con l'inizializzazione, ma non so, come risolverlo.
Sto avendo difficoltà a raggiungere una proprietà calcolata all'interno di '' usersChanged' ... this.get ('controllore') get ('modello') get ('lunghezza') ' mi mostra che i miei modelli sono caricati, ma 'this.get ('controller'). get ('total')' (una proprietà calcolata) restituisce NaN. Qualche idea? –
inoltre, questo viene attivato ogni volta che viene caricato un utente. c'è un trigger per quando tutti gli utenti sono caricati? Grazie! –
Non ho abbastanza informazioni per rispondere alla tua prima domanda. Per la seconda domanda, puoi provare a pianificare il metodo usando 'Ember.run.once'; vedi https://gist.github.com/teddyzeenny/6029603 –