我有一条路线,我想用它来过滤商店,但它使用的属性不在模型本身
App.Appointment = DS.Model.extend({
details: attr('string')
});
App.Router.map(function(match) {
this.resource("appointments", { path: "/appointments" }, function() {
this.route("index", { path: "/:day/all" });
});
});
当我点击这条路线的模型方法时,我只需使用这个“day”属性查询 api(因为它是查询后端的合法方式)。但因为它不是模型的一部分,所以我不相信这是 ember“应该”工作的方式。
App.AppointmentsIndexRoute = Ember.Route.extend({
model: function(params) {
return this.store.find('appointment', params);
}
});
我应该如何为不公开这样的模型属性的 ember 模型编写路由?
我还应该提到,当调用 setupController 方法时,这不起作用,因为注入的“模型”参数是 {day:“2013-01-01”} 而不是约会模型数组(我可以解决这个问题但感觉好像我做错了)