Представьте себе ситуацию, когда у нас есть один компонент, который должен заполняться данными по-разному в зависимости от входящих параметров URL.
То есть рассмотрим следующие шаблоны URL:
1. http://localhost:4200/venues/5760665662783488
2. http://localhost:4200/users/2gjmXELwGYN6khZgzaeWKmLtIDt2
3. http://localhost:4200/revenue
Внутри компонента,
Если я использую интерфейс ActivatedRouteSnapshot для регистрации параметров входящих URL-адресов, я получаю следующие результаты:
1. {venueid: "5760665662783488"}
2. {userid: "2gjmXELwGYN6khZgzaeWKmLtIDt2"}
3. {}
Теперь, если я хочу заполнить поля моего отдельного компонента тремя различными способами на основе трех различных параметров URL, как указано выше, как это можно сделать?
Я имею в виду, как я могу заполнить по-разному для входящего venueid / userid / {}? Есть ли в интерфейсе ActivatedRouteSnapshot метод для проверки ключа объекта params?
Я попытался просмотреть документацию для интерфейса ActivatedRouteSnapshot, но не нашел ответа.
Отрывок моего кода для регистрации параметров URL:
console.log(this.activatedRoute.snapshot.params);
Я хотел бы изучить различные способы достижения этой функциональности, если их мало. Заранее спасибо.