Я использую массив объектов, которые я передаю от родительского компонента к дочерним компонентам. Когда новый элемент помещается в массив или изменяется свойство одного из существующих объектов в массиве, это не вызывает ngOnChanges
для компонентов, которые используют эту переменную (родительские/дочерние/одноуровневые компоненты).
В AngularJS у нас было $watchCollection
, с помощью которого мы могли следить за сложными объектами. Есть ли у нас что-то подобное для Angular2+?
Как сделать глубокую проверку, аналогичную $watchCollection
в Angular2+?
Я знаком с AngularJS, но не с Angular2+.
ОБНОВЛЕНИЕ:
Следуя предложению @Shirish Patel здесь, я обнаружил, что хотя изменение в переменная отражается везде, но функция ngOnChanges
не срабатывает. Почему это так? Мне нужно запустить эту функцию, чтобы я мог обрабатывать другие операции по изменению значения.