如何在找到模型后添加其他模型属性? (或者我怎么能访问路线的PARAMS在setupController?烬宝应用套件,设置其他模型属性
给出的路线
this.resource('gallery', { path:'/gallery/:gallery_id' });
和路由器/routes/gallery.js
export default Ember.Route.extend({
model: function(params) {
return this.store.find('monkeys', { monkeyType: params.gallery_id });
//can I add an additional property to the returned model here?
},
setupController: function(controller, model) {
var pageTitle = 'something related to params.gallery_id';
//can I access route params in here?
this.controllerFor("application").set('pageTitle', pageTitle);
controller.set('model', model);
}
});
理想我想设置的应用程序控制器对pageTitle
财产一些gallery_id
特定的字符串,它不是由api服务返回的。
api返回以下,基于url /monkeys?monkeyType=someId
{ "monkeys":[{ ... }, { ... }] }
感谢您的输入 - 并不完全是我之后所做的,因为pageTitle依赖于params.gallery_Id,它不是在从this.store.find(...)返回的模型中。 – RYFN
I don看不出有什么问题。 Javascript有闭包,并且由于'params.gallery_id'最可能是一个原始的,你可以在任何你想要的嵌套函数中使用它。 – GJK