Size: a a a

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

2019 September 27

ДМ

Денис Макаров in Angular - русскоговорящее сообщество
Вертихвост キバ
Хорошая статья, которая доходчиво показывает, почему Observable unsubscribe предпочтительнее Promise cancellation token. Это основная причина, почему не рекомендуется использовать toPromise у Observable, так как сильно усложняется жизнь с асинхронными потоками.
https://blog.bloomca.me/2017/12/04/how-to-cancel-your-promise.html
источник

IK

ILshat Khamitov in Angular - русскоговорящее сообщество
читал, баян
источник

MF

Mireq Fallen in Angular - русскоговорящее сообщество
лан, с этим вроде, разобрались...
тогда... :)

А как проиходит очистка ресурсов в случае с RouteReuseStrategy?

мы же там храним какой-то абстрактный DetachedRouteHandle, и, как я понимаю, теряя на него ссылку GC должен собрать все остальное
но тогда нет механизмов вызова ngOnDestroy() и прочего
к тому же, если компонент подписан на какие-то события извне... GC его же не соберет...
источник

MF

Mireq Fallen in Angular - русскоговорящее сообщество
или ангуляр предполагал, что все роуты делятся на 2 типа:
1) всегда детачатся и никогда не выгружаются
2) всегда выгружаются, и никогда не детачатся
?
источник

IK

ILshat Khamitov in Angular - русскоговорящее сообщество
кстати асинк авайт нужно в трай катч всегда оборачивать чтобы не выпала ошибка в никуда, вот в этом rxjs помогает, что точно ниче не потеряется и долетит хоть до конца, я же правильно думаю?
источник

MF

Mireq Fallen in Angular - русскоговорящее сообщество
ILshat Khamitov
кстати асинк авайт нужно в трай катч всегда оборачивать чтобы не выпала ошибка в никуда, вот в этом rxjs помогает, что точно ниче не потеряется и долетит хоть до конца, я же правильно думаю?
что в async/await, что в rx, ошибка пролетит до первого catch/catchError... или в консоль...
источник

С

Сергей in Angular - русскоговорящее сообщество
Такая структура правильная ?
есть auth модуль/компонент  c формами рега и логина
есть dashbord модуль/компонент с внутренними роутами.

А если во всех нужны элементы формы из material либы,
то их надо импортить через sharedModule ? или как  ?
После реакта не понимаю эту систему и как структурировать проект
источник

F

Foma in Angular - русскоговорящее сообщество
В модуле import Mat from material
Imports:[Mat]
Exports:[Mat]
источник

С

Сергей in Angular - русскоговорящее сообщество
Foma
В модуле import Mat from material
Imports:[Mat]
Exports:[Mat]
там в material либе херова туча подмодулей,
чтобы было удобно их импортировать за один раз
получается их надо запихать все в sharedModule
и подключать один sharedModule. Так же ведь ?
источник

И

Илья | 😶 in Angular - русскоговорящее сообщество
Сергей
там в material либе херова туча подмодулей,
чтобы было удобно их импортировать за один раз
получается их надо запихать все в sharedModule
и подключать один sharedModule. Так же ведь ?
мнения могут розниться
для кого-то шаред это норма, а для кого-то нет
источник

F

Foma in Angular - русскоговорящее сообщество
Да или уже в том модуле где те надо, уже подключил, ваще уже подключал работает материал?
источник

И

Илья | 😶 in Angular - русскоговорящее сообщество
Foma
Да или уже в том модуле где те надо, уже подключил, ваще уже подключал работает материал?
звучит не очень понятно
источник

F

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

И

Илья | 😶 in Angular - русскоговорящее сообщество
Foma
В плане в главном что б подрубил, сам материал работает или нет,
А он из коробки может не работать ?
источник

F

Foma in Angular - русскоговорящее сообщество
Да
источник

С

Сергей in Angular - русскоговорящее сообщество
а auth.service подключать отдельно всем в  providers ?
или через auth.module ? или через shared.module ? лол )
источник

BO

Bayyr Oorjak in Angular - русскоговорящее сообщество
Сергей
а auth.service подключать отдельно всем в  providers ?
или через auth.module ? или через shared.module ? лол )
это зависит от структуры вашего проекта
источник

С

Сергей in Angular - русскоговорящее сообщество
Bayyr Oorjak
это зависит от структуры вашего проекта
но я не знаю как  его структурировать правильно.
источник

BO

Bayyr Oorjak in Angular - русскоговорящее сообщество
Сергей
но я не знаю как  его структурировать правильно.
так почитайте best practices по ангуляр приложениям, это будет быстрее и понятнее
но вообще можно просто глобально его зарегистрировать через providedIn: 'root', так как auth.service бывает нужен по всему приложению
источник

С

Сергей in Angular - русскоговорящее сообщество
Bayyr Oorjak
так почитайте best practices по ангуляр приложениям, это будет быстрее и понятнее
но вообще можно просто глобально его зарегистрировать через providedIn: 'root', так как auth.service бывает нужен по всему приложению
👌
источник