2013-01-15 37 views
5

Tôi đang cố đặt tiêu đề chế độ xem ứng dụng chính của mình thành tên công ty hiện tại. Tôi cần tìm nạp thông qua ajax "/company.json".Đặt thuộc tính bộ điều khiển trên bộ điều khiển ứng dụng sau khi ứng dụng sẵn sàng

Trong ApplicationController của tôi, tôi có thuộc tính "companyName" và phương thức được gọi là "loadCompanyName" sẽ tìm nạp tên công ty. Câu hỏi đặt ra là, Làm thế nào để tôi tham khảo bộ điều khiển được hỗ trợ này từ chức năng Ứng dụng sẵn sàng.

Trả lời

7

Với cái mới bạn nên chọn để làm điều đó trong các App.ready() chức năng.

Usuallly tôi sẽ làm điều đó trong setupController() chức năng của ApplicationRoute:

App.ApplicationRoute = Ember.Route.extend({ 
    setupController: function(controller, model){ 
    controller.loadCompanyName(); 
    this._super(controller, model); 
    } 
}); 
+1

hoạt động trên bộ định tuyến mới một cách hoàn hảo. – davydotcom

0

Nếu bạn sử dụng router API cũ (= ember-tiền), bạn có thể sử dụng:

var controller = App.get("router.applicationController"); 
controller.loadCompanyName(); 
+0

may cần phương pháp định tuyến mới, nhờ mặc dù. – davydotcom

Các vấn đề liên quan