以下の「予定」のルート内で、親の「日」のモデルに到達して取得できます
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" });
});
});
});
しかし、新しいルートまたは編集ルートの奥深くにいるとき、ルートで行ったように (アクション ハンドラー内から) どのようにアクセスして親の「日」モデルを取得できますか?
App.AppointmentsEditController = Ember.Controller.extend({
actions: {
updateAppointment: function(appointment) {
var day = this.get('??');
}
}
});
アップデート
最終的なコントローラ コードは次のようになります。
App.AppointmentsEditController = Ember.Controller.extend({
needs: 'day',
actions: {
updateAppointment: function(appointment) {
var day = this.get('controllers.day');
}
}
});