Tôi cố gắng để truy cập dữ liệu từ DashboardIndexController trong DashboardIndexViewTruy cập dữ liệu từ bộ điều khiển theo quan điểm trong didInsertElement
JP.DashboardIndexController = Ember.Controller.extend({
users: []
});
Có thể truy cập người dùng trong JP.DashboardIndexView trong didInsertElement?
didInsertElement : function(){
console.log(this.get("controller.users").objectAt(0));
}
Đây là DashboardIndexRoute tôi:
JP.DashboardIndexRoute = Ember.Route.extend({
setupController: function(controller, model) {
controller.set('users', JP.User.find());
}
});
Cảm ơn bạn
EDIT
console.log(this.get("controller.users").objectAt(0));
Returns dữ liệu chỉ khi tôi đi đến UsersIndex
và sau đó trở lại DashboardIndex
.. Tôi nghĩ rằng đó là someth ing với khởi tạo, nhưng tôi không biết, làm thế nào để sửa chữa nó.
Tôi đang gặp khó khăn trong việc sở hữu tính trong 'usersChanged' ...' this.get ('điều khiển') nhận được ('model') nhận được ('chiều dài') ' cho tôi thấy các mô hình của tôi được nạp, nhưng 'this.get ('controller'). get ('total')' (thuộc tính được tính toán) trả về NaN. Bất kỳ ý tưởng? –
cũng, điều này sẽ kích hoạt mỗi lần người dùng được tải. có kích hoạt khi tất cả người dùng được tải không? cảm ơn! –
Tôi không có đủ thông tin để trả lời câu hỏi đầu tiên của bạn. Đối với câu hỏi thứ hai, bạn có thể thử lên lịch phương thức bằng cách sử dụng 'Ember.run.once'; xem https://gist.github.com/teddyzeenny/6029603 –