В чем разница между Constructor и ngOnInit в Angular 5

У меня есть родительский класс и дочерний класс в Angular. При попытке создать конструктор внутри дочернего класса выдает ошибку:

Конструкторы для производных классов должны содержать «супер» вызов.

Будет работать, если код добавить в ngOnInit вместо constructor. Так в чем же разница между этими двумя? Оба будут вызываться при создании экземпляра класса.


person Shaju Nr    schedule 02.08.2018    source источник


Ответы (1)


Согласно Angular,

OnInit – это метод обратного вызова, который вызывается сразу после того, как детектор изменений по умолчанию впервые проверил связанные с данными свойства директивы и до того, как были проверены какие-либо дочерние элементы представления или содержимого. Он вызывается только один раз при создании экземпляра директивы.

Конструктор аналогичен любому классу (с объектно-ориентированными принципами). И он вызывается при создании этого экземпляра класса.

Также проверьте это.

person Malindu Sandaruwan    schedule 02.08.2018