モデルを見つけた後、モデル プロパティを追加するにはどうすればよいですか? (または、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":[{ ... }, { ... }] }