Wie im Kommentar von @Kitler erwähnt, sollten Sie einen service verwenden, um gemeinsame Zustände zu behandeln. Der Dienst könnte von Routen und Controllern genutzt werden, die das Datum benötigen. Im Controller binden Sie den Abfrageparameter an den Datumswert, der im Service behandelt wird, um ihn in der URL widerzuspiegeln.
Wenn Sie dies an mehreren Stellen verwenden müssen, sollten Sie eine Mixin schreiben, um sich nicht zu wiederholen. Werft hat einen Artikel Ember Best Practices: Extend vs Mixin geschrieben, den ich empfehlen könnte.
Einige Beispielcode, sollte nicht getestet, aber genug, um zu veranschaulichen:
// app/services/settings.js
export default Ember.Service.extend({
date: null
});
// app/route/index.js
export default Ember.Route.extend({
settings: Ember.inject.service();
model() {
return this.store.query('post', {
filter: { date: this.get('settings.date') }
});
}
});
// app/controller/index.js
export default Ember.Controller.extend({
date: Ember.computed.alias('settings.date'),
queryParams: ['date'],
settings: Ember.inject.service()
});
Sie einen Dienst verwenden können und es in alle Ihre Routen durch einen Initialisierer injizieren. –