在我下面的"约会"路线中,我可以到达并获得父母"日"的模型
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.post从actions块内访问,如下所示:
var postController = this.get('controllers.post')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2176 次 |
| 最近记录: |