ストアをフィルタリングしたいルートがありますが、モデル自体にないプロパティを使用しています
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"} であるためです (これをハックできます)。しかし、それは私がそれを間違っているように感じます)