по одной штуке - пушит их в масив. Этот масив передается в инпуты дочерней копоненте.
Дочерняя компонента в хуке onChanges вызывает метод, который считает кол-во элементов в инпуте.
Проблема следующая - Метод при срабатывании из хука не видит новых изменений.
Если консольлогнуть аргумент хука onChanges - то там видно что есть новые данные. Но если консольлогать сам инпут (this.input) - то там старые данные (хотя сам ангуляр говорит что хук срабатывает ПОСЛЕ изменения инпутов)
Где может быть проблема?
Спасибо
Возвращать новый массив может...
огу ошибаться, но массив - это ж ссылочный тип данных и его изменение не сичтается изменением инпута. поэтому попробуйте новый массив передавать каждый раз. Или обзерваблом - и в дочернем подписаться
ну сам хук отрабатывает, когда родитель пушит И в представлении появляются данные - компонента отрисовывает то что получает
можно еще сеттер попробовать. опять же могу ошибаться, так как вслепую
Как в консоль выводите данные? Консоль может данные считывать в момент просмотра, а не в момент записи Попробуйте длину выводить в консоль, а не массив сам
Обсуждают сегодня