【发布时间】:2014-06-06 13:50:11
【问题描述】:
找到模型后如何添加其他模型属性? (或者如何在 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":[{ ... }, { ... }] }
【问题讨论】:
标签: javascript ember.js ember-app-kit