Я разрабатываю приложение, и лучше было бы запутаться с ним. Я хочу сделать http-запросы на основе входных данных, которые я получаю от другого компонента. Итак, у меня есть 2 разных способа отправки данных из одного компонента в компонент, который выполняет вызов API (через службу).
- Использование @Input ()
- путем извлечения параметров запроса из URL (поскольку я хочу сохранить входные данные в URL)
Я не уверен, что получить данные можно с помощью метода parseUrl службы Router в хуке жизненного цикла ngOnChanges (this._router.parseUrl(this._router.url).queryParams.fund1
) или просто с помощью ngOnChanges со следующей проверкой
if (changes['fund1'] &&
changes['fund1'].currentValue &&
changes['fund1'].previousValue !== changes['portIdFund1'].currentValue
)
Хорошо ли внедрять сервис Router в компонент или просто использовать Angular native @Input? Я должен написать больше кода позже (@Input).