Ты получаешь child класс через ViewChild, и потом делаешь мутацию, дальше тригеришь changeDetection, так как child компонент не dirty он не оновляется
Но разве ChangeDetection на родителе не должен принудительно вызвать обновление на всех Child компонентах?
Если child dirty, тогда и парент так же будет dirty
можно пожалуйста поподробнее, почему он Dirty?
markForCheck помечает компонент как "dirty" и при changeDetection он будет проверен
Ты в своем примере можешь добавить метод в чайлд класс в котором будет вызыватся markForCheck, дальше в паренте после мутации вызови его и потом detectChanges
получается, если в компоненте нет @Input привязок, не происходит событий внутри и в его предках, и он не помечен Ditry, то запуск ChangeDetection в паренте не запустит ChangeDetection в самом чайлд?
Хотя пишут что changeDetection чекает current and child views
Вот после этого я вообще перестал что либо понимать)
Хз, может кто-то умнее обьяснит, но я думаю что оно будет проверят child компоненты только когда они dirty
Ну по факту так и работает 🙆♂️ Но очень странно, даже целенаправлено не могу нигде найти информацию
Обсуждают сегодня