В angularjs 1.x с модулем Ui Router я мог подписаться на изменения состояния/маршрута в ОДИН класс, например app.js, когда маршрут от ЛЮБОГО состояния/контроллера изменился.Имеет ли глобальное изменение маршрута в угловом компоненте, ориентированном на компоненты 2
Как можно импонировать. такое же поведение с ng2?
Я хочу просто ONE подписаться на route.params в ONE классе, где я могу проверить URL, а затем решить, что делать.
Я думал, что app.component.ts - это подходящее место для него, но изменение маршрута происходит только тогда, когда вся страница реферируется!
Или возможно, что компонент может иметь базовый класс, где я могу реализовать базовую функциональность всего один раз? Это только мне пришло в голову ...
Подход1 не будет работать для меня, поскольку у меня нет детальных маршрутов, технически видимых. У меня есть представление списка проектов, где вы открываете проект, а затем погружаетесь в остальную часть данных с большим количеством боковых представлений. Но на маршруте проектов нет собственности для детей! Но я вижу, что это будет иметь несколько достижений, и я действительно думаю о том, чтобы перепроектировать страницу моих проектов как родителя. Подход 2 был бы ужасным, если бы подписался на NavEnd и Nav start в каждом компоненте. Я только что прочитал, что ng2.3 поддерживает полное наследование компонентов: https://scotch.io/tutorials/component-inheritance-in-angular-2 – Pascal
... что могло бы облегчить работу всего подписчика. Чем больше я думаю о подходе родителей/детей, тем больше я не понимаю, почему в прошлом я так много боролся с этим. Кажется, все о понимании вещей по прошествии времени ;-) – Pascal