Я хочу установить базовое значение заголовка для своего приложения Aurelia, а затем добавить к нему значение на основе активного маршрута.
Моя конфигурация маршрутизатора:
export class App {
configureRouter(config, router) {
config.title = 'Brandon Taylor | Web Developer | Graphic Designer';
config.map([
. . .
{ route: 'work', name: 'work', moduleId: 'work', nav: true, title: ' | work' },
. . .
]);
this.router = router;
}
}
Аурелия хочет добавить навигационный параметр title
в начало config.title
, но мне нужно, чтобы он был в конце.
Я попытался переопределить модель представления:
export class Work {
activate(params, routeConfig, navigationInstruction) {
routeConfig.navModel.router.title += ' | work';
};
}
но это приводит к:
Brandon Taylor | Web Developer | Graphic Designer | work | work | work ...
при каждом запросе маршрутизации. Что я делаю не так? или как я могу добавить атрибут маршрута title
к концу config.title
вместо начала?
activate()
будет вызываться несколько раз? Если яconsole.log('activate called');
внутри самого метода и перехожу к маршруту, ухожу и возвращаюсь назад, я вижу несколько операторов журнала. - person Brandon   schedule 28.09.2015