169 похожих чатов

Есть главная страница с полем инпута. Есть дочерний компонент. Подключен

роутинг и дочерний компонент показывается через <router-outlet></router-outlet>.

Вопрос: как можно передать вводимое в инпут значение из родительского элемента в дочерний?

То что я нашла предполагает, что дочка подключения через селектор элемент и ты просто передаешь пропсом.
Например:
<app-resilt></result>, но у меня же не элемент селектор, а <router-outlet></router-outlet>.

Так как мне передать пропс со значением из поля инпут в дочерний элемент?

19 ответов

44 просмотра

Можно через behaviorSubject, используя сервис

Irina-T. Автор вопроса
Tudor Duca
Можно через behaviorSubject, используя сервис

Подскажите, пожалуйста, какой сервис.

Irina T.
Подскажите, пожалуйста, какой сервис.

https://stackblogger.com/sharing-data-between-components-rxjs-angular/

Irina-T. Автор вопроса
Irina T.
Подскажите, пожалуйста, какой сервис.

если коротко: - некоторый класс с состоянрем и поведением - делаете его @Injectable() - провайдите его в родителе (где outlet) - инжектите в родителе и компоненте, который будет в аутлете - в родителе пишете данные в сабжект - в дочернем подписываетесь на сабжект

Irina-T. Автор вопроса
Tudor Duca
https://stackblogger.com/sharing-data-between-comp...

Подскажите, при вводе нового значения в поле инпут, передаваемые данные будут также динамически меняться?

Irina T.
Подскажите, при вводе нового значения в поле инпут...

что значит "передаваемые данные меняться"?

Irina-T. Автор вопроса
Максим Федоров
что значит "передаваемые данные меняться"?

У меня в родителе инпут поля поиск. Мне надо динамически получать с него значения при каждом вводе.

Irina T.
У меня в родителе инпут поля поиск. Мне надо динам...

погодите, вы под ипутом понимаете <input/> или @Input() компонента?

Irina-T. Автор вопроса
Irina T.
Подскажите, при вводе нового значения в поле инпут...

инпут -> ввели данные -> эти данные отправили куда-то в др компонент зачем вы эти данные хотите динамически менять?

Irina-T. Автор вопроса
Максим Федоров
инпут -> ввели данные -> эти данные отправили куда...

Я наверно не так описала. Не сами передаваемые данные, а значение, вводимое в поле инпута. Пример, я ввожу слово "js", оно передается в другой компонент для обработки БД (например, фильтр). Затем ваодится другое значение, положим "angular", оно также передается в другой компонент, где данные БД уже фильтруются по этому слову.

Irina T.
Я наверно не так описала. Не сами передаваемые дан...

тут надо наверное иначе организовать все что значит передает? Пушит в сервис значение?

Irina T.
Я наверно не так описала. Не сами передаваемые дан...

я бы вот так сделал сервис-првоайдер данных, который ищет "в бд", отпарвляет запросы крч ему надо критерии передать, он возвращает стрим // service class SearchService { searchFilter$ = new Subject() search(s: string) { this.searchFilter$.next(s) } loadData(s: string) { return this.searchFilter$ .pipe( switchMap(s => this.http.get(....)) ) } } // component1 onChangeSearch(newVal: string) { this.searcher.search(newVal) } // component2 data$ = this.searcher.loadData()

Irina T.
Спасибо, попробую

фигню написал, сори, спрсоони

Irina T.
Я наверно не так описала. Не сами передаваемые дан...

Если я правильно понял то в сервисе создаем observable, в комопненте подписываемся на input valueChanges и пишем в observable сервиса, затем в источник данных для чайлд компонента подписываемся на этот observable ( возможно прямо в сервисе по работе с api можно его притянуть а не в сам компонент )

Irina-T. Автор вопроса

Похожие вопросы

Обсуждают сегодня

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Блин, интересно, кто-нибудь когда-нибудь переписывал какую-нибудь игру с x86 на arm? Вообще, такое возможно?
Alan 🔝 Бэброу
12
Добрый день. Хочу сделать отрисовку по команде на панели. Почему-то рисуется только при втором вызове. С чем может быть связано, не подскажете? procedure TForm1.FormDblClick(...
Kirill Filippenok
20
I just installed it but how do I use it?
Talula
12
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Всем доброго дня! Подскажите может кто использовал связку Pagebuilder + Clientsetting. Сами параметры с типом pagebuilder в модуле Clientsetting работают нормально, можно такж...
Александр Добриков
12
Всем привет! Нужен совет от опытных. Переношу свой проект с Делфи 10.2 Токио на Лазарус 3.2 установленный через инсталлятор fpcupdeluxe-x86_64-win64. При импортировании проект...
Дмитрий Завгородний
7
А почему в си некоторые вещи работают с двойными кавычками некоторые с одинарными? Нельзя было все сделать с одними или чтоб работало с разными? например чтоб выводить строки ...
.
15
Эх кто-то пришел и весь праздник испортил :( You need complex FBX scene importing setup to change things on import? good luck with that. You need navigation and pathfinding? g...
Serg Gini
5
Приветствую всех, возникла проблема, до этого писал бота в простом формате где при выполнении условий приходило через send_message информация, сейчас решил добавить хендлер на...
Andrew
4
Карта сайта