2016-08-30 3 views
1

У меня есть сценарий, в котором я хотел бы использовать как ngOnChanges, так и ngDoCheck в моем компоненте, однако я помню, как некоторое время назад в угловых документах, что только один из них должен использоваться за один раз.Можете ли вы использовать как OnChanges, так и DoCheck в компоненте Angular 2?

Хотя я больше не могу найти эту информацию, я думаю, что она говорила об этом где-то в разделе this.

Безопасно ли использовать оба эти или мне нужно реализовать свою собственную версию ngOnChanges в DoCheck, чтобы избежать создания большого «нет нет»?

ответ

4

API-интерфейс для док ngDoCheck говорит

ngDoCheck вызывается, чтобы проверить изменения в директивах, в дополнение к алгоритму по умолчанию.

Дева Руководство LifeCycle Hooks док говорит

Мы также видим, что метод ngOnChanges вызываются в противоречии неверной API documentation.

Но API-документ теперь верен. used to state что если вы внедрили ngDoCheck(), тогда алгоритм по умолчанию не будет вызываться - то есть, ngOnChanges() не будет вызываться. (Итак, руководство Dev теперь неверно для указания, что документы API неверны).

Это идеальное решение для реализации обоих.

Смежные вопросы