Как стать автором
Обновить

Комментарии 8

Класс! Спасибо за статью, про Мета и интерполяцию честно не знал

Спасибо! Узнал про @Attribute.

AppInitializer и Bootstrap Listener — полезная штука, особенно в связке с ngrx
НЛО прилетело и опубликовало эту надпись здесь
Эхх, ну почему, таких статей, нет по angulardart…
По аналогии с AppInitialzer, в Angular есть функция позволяющая отслеживать загрузку какого-либо компонента. Это APP_BOOTSTRAP_LISTENER.

Все коллбеки, возвращаемые этим токеном, будут вызываться для каждого загружаемого компонента.


Ну вообще то нет, как даже следует из его названия APP_BOOTSTRAP_LISTENER это токен для получения из инжектора списка коллбеков, которые запускаются после инициализации тех компонентов, который вы указали в поле bootstrap вашего AppModule. Обычно это AppComponent, и только он.

Этот токен поможет, например, инициализировать нужный сервис, который не провайдится ни в одном компоненте, а вовсе не отслеживать запуск любых компонентов.

И я не понял причем тут роутер, роутер действительно использует этот токен, но только чтобы привязать к нему свой токен ROUTER_INITIALIZER. А если нужно отслеживать действия роутера, то следует подписаться на Router#events.

Про APP_INITIALIZER так же неверно, это токен на список коллбэков, который запускаются до бутстрапа, и если коллбэк возвращает промис, то Ангуляр будет жать его резолва.
Что позволяет задержать загрузку приложения до того, как будет валидирован токен аутентификации, например.
А про NgPlural, в большинстве случаев гораздо удобнее использовать I18nPluralPipe, он компактнее и можно настроить для разных языков.
Для себя я делаю свои пайпы, который инкапсулируют в себе pluralMap, вместо того чтобы указывать их в шаблоне.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий