gpt4 book ai didi

ember.js - 在 Ember.Route 上使用 setupController 时需要在 Controller 上设置模型吗?

转载 作者:行者123 更新时间:2023-12-04 23:23:23 24 4
gpt4 key购买 nike

我对 Ember.Route 模型与 setupController 有一些困惑。我在这里有一个示例应用程序:

http://jsbin.com/ihakop/5/edit

我想知道为什么我需要添加以下内容(请参阅内联评论)

App.AppsShowRoute = Ember.Route.extend({
model: function(params) {
return App.LtiApp.find(params.id);
},

setupController: function(controller, model) {
controller.set('reviews', App.Review.find());

// Why is this line needed? Shouldn't it have the model
// already on the controller?
controller.set('model', model);
}
});

模型不应该已经在 Controller 上了吗?

最佳答案

这是一个很好的问题。此行为是在 RC4 中引入的。看看这个 blog post为解释。 Ember 小伙伴的建议是加个电话_super() :

App.AppsShowRoute = Ember.Route.extend({
model: function(params) {
return App.LtiApp.find(params.id);
},

setupController: function(controller, model) {
this._super(controller, model);
controller.set('reviews', App.Review.find());
}
});

关于ember.js - 在 Ember.Route 上使用 setupController 时需要在 Controller 上设置模型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17976857/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com