У меня есть компонент заголовка, где я делаю несколько логических переменных истинными, чтобы кнопки отображались в html. Таким образом, в основном в угловом 1.x мы использовали часы на location.path. Но в угловой 2 я понимаю, что у нас нет часов. Когда я больше разбирался в том, как добиться этого, я столкнулся с такими темами, как обнаружение изменений, ngOnChange, Observable, router.subscribe и т. Д. Я новичок в Angular 2 и использую Angular 2.0.0-beta.15.I не могу понять, какую тему я должен прочитать, чтобы найти решение. Может ли кто-нибудь помочь мне, какая тема относится к моей ситуации?Как следить за изменением маршрута и изменять значение логической переменной при каждом изменении маршрута в угловом 2?
1
A
ответ
1
import {Router} from 'angular2/router';
@Component({
.....
})
export class YourCmp {
someVar: boolean = false;
constructor(private router: Router){
this.router.subscribe(() => {
// this code will run on every route change
// do what you want, here
this.someVar = !this.someVar;
});
}
}
2
Если вы используете @ угловом/маршрутизатор с версии 3.0.0-beta.2 Они изменили способ подписаться
import {Router} from "@angular/router";
@Component({
.....
})
export class YourCmp {
constructor(private router: Router) {
this.router.events.subscribe(route => {
console.log(route.url);
});
}
}
+0
Будет ли это работать, если у вас есть компонент вне
Смежные вопросы
- 1. Конечный интервал при изменении маршрута в Угловом 2
- 2. Конец Наблюдаемый интервал при изменении маршрута в Угловом 2
- 3. Аутентификация при изменении маршрута
- 4. Параметры маршрута в угловом 2
- 5. Как добавить загружаемое сообщение в angularjs при каждом изменении маршрута
- 6. MeteorJS - следить за изменением переменной сервера и обновлять значение шаблона
- 7. ember.js Сброс переменной маршрута при изменении модели
- 8. AngularJs следить за изменением переменной внутри службы
- 9. Как следить за изменением переменной в программе JRuby
- 10. Как отменить изменение маршрута в Угловом 2?
- 11. Получение HREF значения при изменении маршрута в угловом
- 12. Свернуть Navbar при изменении маршрута
- 13. Угловые 2 управления изменением состояния маршрута
- 14. Передача параметров маршрута в угловом 2
- 15. Обновление {{alert.currentPage}} в директиве при каждом изменении маршрута в угловом маршруте
- 16. Понимание параметров маршрута в угловом 2
- 17. Странное поведение при изменении маршрута
- 18. Угловой заводский вызов ajax при каждом изменении маршрута
- 19. UI-маршрутизатор без выполнения контроллера при каждом изменении маршрута
- 20. Модель маршрута EmberJS отправляет api-вызов при каждом запросе маршрута
- 21. Параметры маршрута Rails в угловом
- 22. jQuery - следить за изменением высоты элемента
- 23. Как получить название маршрута при изменении местоположения?
- 24. AngularJS - обновление контроллера var при изменении маршрута
- 25. Конфигурация трассировки маршрута в угловом
- 26. Выполнение jQuery каждый в Angular 2 при изменении маршрута
- 27. Общий распознаватель маршрута в угловом?
- 28. rootScope получает undifined при изменении маршрута
- 29. Функция AngularJS ошибочно называется при изменении маршрута
- 30. Изменение переменных в контроллере при изменении маршрута?
@ A_Singh- вы правы. Большое спасибо. Прежде чем отправлять этот вопрос, я попытался использовать тот же код выше с функцией location.path() внутри подписки. т. е. this.router.subscribe (location.path() =>. rest все то же самое, что и выше. Но это привело к синтаксическим ошибкам, которые я не смог понять, что такое проблема синтаксиса .. Просто объяснил, что кто-то, возможно, попробовал Я сделал и в беде. – revathi
приветствую вас! Это очень мило с вашей стороны :) –