如何从控制器内部获取父路由模型?

Tor*_*ups 5 ember.js

在我下面的"约会"路线中,我可以到达并获得父母"日"的模型

App.Router.map(function(match) {                                          
    this.resource("day", { path: "/day/:day" }, function() {              
        this.resource("appointments", { path: "/appointments" }, function() {
            this.route("new", { path: "/:appointment_start/new" });
            this.route("edit", { path: "/:appointment_id/edit" });        
        });                                                               
    });                                                                   
});
Run Code Online (Sandbox Code Playgroud)

但是当我深入到新的或编辑路线时,我怎样才能到达(从动作处理程序中)并像我在路线中那样抓住父"天"模型?

App.AppointmentsEditController = Ember.Controller.extend({                
    actions: {
        updateAppointment: function(appointment) {
            var day = this.get('??');
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

更新

最终的控制器代码现在看起来像这样

App.AppointmentsEditController = Ember.Controller.extend({       
    needs: 'day',         
    actions: {
        updateAppointment: function(appointment) {
            var day = this.get('controllers.day');
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

小智 4

Toran - 抱歉将其添加为额外答案,我还无法发表评论 - 是的,它应该免费使用。您可以controllers.postactions块内访问,如下所示:

var postController = this.get('controllers.post')
Run Code Online (Sandbox Code Playgroud)