Для целей отчетности я хочу связать некоторые метаданные с маршрутом Ember и предпочитаю делать это следующим образом:
this.route('list', { path: '/list', description: 'Master List' });
то получите доступ к этому свойству description
из таких мест, как сам маршрут или из другого места, например крюк didTransition
на маршрутизаторе приложения. Я просмотрел источник для Router и Route и не могу сказать, что я действительно понимаю его, конечно, недостаточно хорошо, чтобы понять, как получить настраиваемые свойства, указанные таким образом. Я вижу, что есть объект с именем DSL, который, по-видимому, является this
this.route
, указанным в методе map
на Router
, но не может видеть, как добраться отсюда до него. Из подкласса Ember.Route
я вижу свойства с именем this.router
и this.router.router
, но неясно, на что они указывают.
Или также будет работать следующее, если это позволит мне делать то, что я хотел:
this.route('list', { path: '/list' }, function() {
this.description = "Master List";
});
Можно ли связать пользовательские свойства с маршрутом, указанным в Router#map
, и если да, то как?