У меня есть простой маршрут с 1 параметром:угловые 2 маршрута пары в данные
{
path: 'item/:id',
component: ItemComponent,
data: {title: 'Item detail'}
}
Я устанавливаю заголовок страницы с использованием заголовка данные свойств в главном AppComponent:
export class AppComponent implements OnInit {
title: string;
ngOnInit() {
this.router.events
.. parse it
.subscribe((event) => {
this.title = event['title'];
});
}
}
Тогда я только отображение в шаблоне AppComponent:
<h1>{{ title }}</h1>
Проблема заключается в том, если я хочу, чтобы иметь динамический заголовок как "Item detail #name(:id)"
. Есть ли способ, как я могу добавить, например. route param (: id) или переменная в свойство заголовка данных? Что-то вроде
{
path: 'item/:id',
component: ItemComponent,
data: {title: 'Item detail #' + :id }
}
Я не думаю, что так. Но вы можете сохранить параметр data.title в качестве «плана» и выполнить поиск/замену внутри компонента. – AngularChef
Можно ли заменить его в ItemComponent? – dontHaveName
Yup. Я отправил ответ с некоторым кодом. Любая конкретная причина, по которой вы используете «router.events» для извлечения данных/параметров маршрута? (а не просто 'route.data' и' route.params') – AngularChef