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

Привет, подскажите пожалуйста в таком вопросе: Проблема: Есть компонент ребенка в

него с помощью @Input Array передается массив строк от родителя.
Внутри компонента ребенка в методе ngOnInit в этот массив добавляется элемент.

Но получается так что данные от родителя прилетают в ребенка намного позже по @Input чем, происходит действие в ngOnInit. Массив в ребенке этими данными перезатираеться и тот элемент который добавлялся в самом ребенке не добавляется.
Я перепробовал и более поздние ЛайфСайкл Хуки, но все ровно они все отрабатывают рано и происходит тоже самое. Или может тут Setter только поможет?

15 ответов

7 просмотров

Привет. Может сервис создать и там к файлу обращаться? Так меньше запутанности будет мне кажется. И работать 100% будет, так как к одной ссылке будут обращаться.

Если имеено внутри компонента то самое простое сеттер конечно Или onchange смотреть, но зачем?

я бы конечно сначала на код взглянул но если делать прямолинейно с оверхедом то сделать input как геттер который фигачит данные в сабжект, и отдельно еще сделать сабжект для результата от ngOnInit, а где надо потом смержить

Вообще насколько я помню, сначала инициализируется родитель, потом дочерний. Конструктор - инпуты, переменные - и далее по списку. Если в инпуте не момент инициализации нет массива - то работать ваш случай не будет. Может в родителе инициализировать в переменной пустой массив, работать с ним через операции добавления / удаления, и тогда в дочернем на момент его инициализации будет ссылка на тот самый массив. У вас как это сделано сейчас? Переменная чему равна при объявлении в родителе?

Pavel Aleksandrov
Вообще насколько я помню, сначала инициализируется...

если ссылку не менять то CD пойдёт курить бамбук и ничего делать не будет

Pavel Aleksandrov
А там OnPush?

должен быть всегда OnPush

Pavel Aleksandrov
Ну знаете ли... Не у 100% он

эт уже не наши проблемы что нет у всех

Konstantin- Автор вопроса

Ок, спасибо за совет. ну код такой.

Konstantin
Ок, спасибо за совет. ну код такой.

как потом юзается selectList в шаблоне?

Konstantin- Автор вопроса
Konstantin
Ок, спасибо за совет. ну код такой.

вообще честно, то я бы так сделал: как сказал ранее инпут сделать геттером который пушит в сабжект, NgModel переделать на реактивные формы, и высрать observable конечный типа combineLatest(selectList$, filterControl.valueChanges)

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

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

А случайно нет ли в паскале штатной возможности передать указатель и количество туда где array of в качестве аргумента?
zamtmn
25
Почему Telegram пишет, что объект media не найден, хотя на самом деле я его передаю? Делаю на urllib, без зависимостей, так надо. Вызываю метод sendMediaGroup с таким JSON: ...
Alexey S
1
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
58
Ну раз я пока тут, задам пару глупых вопросов. Зачем писать на ассемблере если компилятор довольно умный, а ассемблер много времени занимает? В каких прикладных задачах сейчас...
Максим Рябцев
20
Я тут за тем, чтобы задать вопрос, так как не знаю ассемблер, учу с/с++. Короче, насколько дорога операция перехода в функцию при ее вызове? Дело в том, что в с++ есть макросы...
Максим Рябцев
12
Привет, нужен совет старших товарищей. Есть глобальная переменная var DefaultDataFolder:string; инициализируем DefaultDataFolder:='a:\_OUT\'; есть примитивная процедур...
Max Otto
14
А какие чаты вообще в ходу? Auto aim? И что еше
do you think you're better off alone? А
13
hello friends. Do you know how can I learn getx? I have a software project that I should deliver it up to 5 weeks later and I need to learn firebase too. I will be thankfull
AmirHossein Razavi
15
Доброе время суток! у меня тут иноды закончились. и понял почему по сути кстит, я периодически очищаю постгрес и сентри контайнер: postgres=# DELETE FROM nodestore_node WHER...
Юсиф Насиров
9
Вопрос. Теоретический. Есть список команд. Команды отправляю в обработку некой функции, по очереди. Разные команды могут давать разные результаты после обработки. В зависимос...
Serjone
7
Карта сайта