Próbuję uzyskać dostęp do danych z DashboardIndexController w DashboardIndexViewDostęp do danych ze sterownikiem w widoku w didInsertElement
JP.DashboardIndexController = Ember.Controller.extend({
users: []
});
Czy to możliwe, aby uzyskać dostęp do użytkowników w JP.DashboardIndexView w didInsertElement?
didInsertElement : function(){
console.log(this.get("controller.users").objectAt(0));
}
To mój DashboardIndexRoute:
JP.DashboardIndexRoute = Ember.Route.extend({
setupController: function(controller, model) {
controller.set('users', JP.User.find());
}
});
Dziękuję
edytować tylko
console.log(this.get("controller.users").objectAt(0));
zwraca dane, kiedy idę do UsersIndex
a następnie z powrotem do DashboardIndex
.. Myślę, że to coś przy inicjalizacji, ale nie wiem, jak to naprawić.
Mam problem z uzyskaniem właściwości obliczeniowej w ramach 'usersChanged' ...' this.get ('kontroler'). Get ('model'). Get ('length') ' pokazuje, że moje modele są załadowane, ale 'this.get ('controller'). get ('total')' (właściwość obliczona) zwraca NaN. Jakieś pomysły? –
również jest to uruchamianie za każdym razem, gdy użytkownik jest ładowany. czy istnieje wyzwalacz, gdy wszyscy użytkownicy są ładowani? dzięki! –
Nie mam wystarczających informacji, aby odpowiedzieć na twoje pierwsze pytanie. W drugim pytaniu możesz spróbować zaplanować metodę za pomocą 'Ember.run.once'; zobacz https://gist.github.com/teddyzeenny/6029603 –