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

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

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

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

15 ответов

19 просмотров

Привет. Может сервис создать и там к файлу обращаться? Так меньше запутанности будет мне кажется. И работать 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)

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта