мы также можем инициализировать любой класс типа сотрудника на конструкторе, тогда почему мы должны реализовать onit () в angular 2 - PullRequest
0 голосов
/ 11 мая 2018

В угловых, почему мы должны инициализировать свойство в onit (), если мы можем сделать это сам конструктор.если мы получим это от классов услуг

1 Ответ

0 голосов
/ 11 мая 2018

NgOnInit() называется после constructor().Хотя в некоторых случаях может быть уместно все делать внутри конструктора, NgOnInit() запускается как ловушка жизненного цикла, т.е. когда компонент завершает создание компонента.На самом деле, он работает после NgOnChanges().Таким образом, понимание этого разрыва в рендеринге компонента на самом деле облегчает разбивку компонента и, вероятно, делает его более тестируемым.

Помните, что Angular - это фреймворк;вам не нужно следовать его методам, но он разработан для оптимального функционирования в этих условиях.

https://angular.io/guide/lifecycle-hooks#lifecycle-sequence

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...