Size: a a a

Angular - русскоговорящее сообщество

2021 April 19

ЕУ

Евгений Удалов... in Angular - русскоговорящее сообщество
при чем тут онинит, инпуты и конструктор
источник

M

Maksim in Angular - русскоговорящее сообщество
человек спрашивает "почему мы используем для всей логики onInit, если есть конструктор. Какая между ними разница"? Разница в том, что ngOnInit выполняется после того как данные переданные через инпуты становятся доступны для использования. Что тут запутывает? Если вам из моего ответа сложно вычленить мысль "значит мы использует онИнит когда нам нужно получить данные переданные через инпуты", то уж извините.
источник

ЕУ

Евгений Удалов... in Angular - русскоговорящее сообщество
что будет в онините, если данные, отправляемые через инпуты, получаются в родителе асинхронно?
источник

M

Maksim in Angular - русскоговорящее сообщество
Начинаются сферические кони в вакууме. Про асинхронность никто не спрашивал
источник

В

Владимир in Angular - русскоговорящее сообщество
прости, если ответ покажется жутким занудством. Радует, что такой вопрос у тебя возник (про онИнит и конструктор). Не радует то, что после возникновения не появилось желания открыть доку и прочитать про этапы жизненного цикла, дабы делать не "ну вроде пашет и хер с ним" а понимая, почему так а не иначе
источник

M

Maksim in Angular - русскоговорящее сообщество
мой ответ практически повторяет доку https://angular.io/api/core/OnInit
A lifecycle hook that is called after Angular has initialized all data-bound properties of a directive. Define an ngOnInit() method to handle any additional initialization tasks.
источник

ЕУ

Евгений Удалов... in Angular - русскоговорящее сообщество
просто если кто не знал, то значения из инпутов обрабатывают не в онините
источник

M

Maksim in Angular - русскоговорящее сообщество
кому как удобно, и зависит от ситуации
источник

ЕУ

Евгений Удалов... in Angular - русскоговорящее сообщество
источник

В

Владимир in Angular - русскоговорящее сообщество
собсвтвенно, в этом основная беда ангулара - многие пытаются делать "посмотрел какой-то пример и погнал". А ангулар - до ужаса логичен и последователен. Настолько, что если разбираться - он проще самоката
источник

ЕУ

Евгений Удалов... in Angular - русскоговорящее сообщество
получи данные в родителе с задержкой и прокинь чайлду. где ты их будешь обрабатывать?
источник

M

Maksim in Angular - русскоговорящее сообщество
я не на собесе чтобы распинаться
источник

ЕУ

Евгений Удалов... in Angular - русскоговорящее сообщество
бгг. окай
источник

В

Владимир in Angular - русскоговорящее сообщество
впрочем, после вопроса в этом самом чате "народ, а можно как-то обойтись без лишнего размножения пустых классов, обвешанных декораторами" - я уже ничему не удивляюсь)))
источник

Е

Егор in Angular - русскоговорящее сообщество
Лучше пару часов в доке потратить чем слушать минутное занудство Владимира
источник

В

Владимир in Angular - русскоговорящее сообщество
здраво)))
источник

ЕУ

Евгений Удалов... in Angular - русскоговорящее сообщество
по сути ответ тут
ngOnInit is a life cycle hook called by Angular to indicate that Angular is done creating the component
источник

ЕУ

Евгений Удалов... in Angular - русскоговорящее сообщество
компонент готов и можно юзать то, что заинжектил
источник

Е

Егор in Angular - русскоговорящее сообщество
То есть на строении компонента, дальше уже выполняется сам код компонента
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
нет. он-инит выполняется когда ангуляр создал темплейт и готов вставить его в разметку.
А "код компонента" выполняется еще до этого
источник