Size: a a a

2018 May 02

DK

Dm K in Angular Kyiv
Vladimir
Dm K погоди немного до RxJS v6. Там все импорты привели в порядок
работа не ждет)
источник

N

Nik in Angular Kyiv
Не жди, уже стабл
источник

N

Nikolay in Angular Kyiv
Ребят... Нужен совет)

На проекте столкнулся с тем что вместо родного роутера используют UiRouter. Кто-то с таким сталкивался? Норм штука? Или глупость?)
источник

N

Nikolay in Angular Kyiv
Для понимания, вот эта штука)

https://ui-router.github.io/ng2/
источник

AC

Andrii C in Angular Kyiv
Заходишь на гитхаб и смотришь количество звездочек,  частоту коммиттов, когда последний коммит, количество пул реквестов, висят ли они давно без реакции - дальше решаешь нужно оно или нет. Судя с того что год назад там разместили тикет в котором ищут maintainers :)
источник
2018 May 03

DK

Dm K in Angular Kyiv
Ребята, а какой драг-енд-дроп посоветуете, для перетаскивания файла с папки в окно браузера?
источник

AT

Arsenii Tverdokhleb in Angular Kyiv
Dm K
Ребята, а какой драг-енд-дроп посоветуете, для перетаскивания файла с папки в окно браузера?
та дефолтный браузерный
источник

DK

Dm K in Angular Kyiv
Arsenii Tverdokhleb
та дефолтный браузерный
просто директивой сделать?
источник

AT

Arsenii Tverdokhleb in Angular Kyiv
Dm K
просто директивой сделать?
+
источник

DK

Dm K in Angular Kyiv
ок спасибо
источник

🌀

🌀 maktarsis in Angular Kyiv
кто-то исследовал вопрос change detection при использовании resolverов ?  Не хочу дёргать просто лишний раз компоненты.

Думаю как лучше сделать
есть 2 похожих компонента

2 варианта:
либо у каждого компонента свой рут, и там резолвить по руту данные из сервиса

либо 2 рута на 1 умный компонент, который будет прокидывать данные в чайлд компоненты с on push.

Подскажите, как лучше
источник

G

George in Angular Kyiv
источник

🌀

🌀 maktarsis in Angular Kyiv
на angular.io stable - 5.2.10
источник

🌀

🌀 maktarsis in Angular Kyiv
но да, релиз 6 был сегодня ..
источник
2018 May 04

AV

Alexey Veligura in Angular Kyiv
🌀 maktarsis
кто-то исследовал вопрос change detection при использовании resolverов ?  Не хочу дёргать просто лишний раз компоненты.

Думаю как лучше сделать
есть 2 похожих компонента

2 варианта:
либо у каждого компонента свой рут, и там резолвить по руту данные из сервиса

либо 2 рута на 1 умный компонент, который будет прокидывать данные в чайлд компоненты с on push.

Подскажите, как лучше
Не понял в чем боль )? Резолвер же 1 раз срабатывает при переходе на роут ? Не ?
источник

🌀

🌀 maktarsis in Angular Kyiv
Alexey Veligura
Не понял в чем боль )? Резолвер же 1 раз срабатывает при переходе на роут ? Не ?
Боль не в резолвере, а в ченж детекшене.
Резолвер срабатывает 1 раз, да.

И у меня такой вариант
{ path: 'contacts', component: 'Contacts' },
{ path: 'map', component: 'Map' },
{ path: 'another', component: Another }

всё это в lazy модуле.
И я думал, как сделать так, чтобы когда этот модуль подгрузился, я лишний раз не дёргал по ним change detection, ведь они не зависят ни от кого, и никто им не нужен.

Сейчас я понял, что в любом случае, в маленьком приложении я вообще не должен волноваться о таких вещах. Но, если это большое приложение, но подобный кейс, то нужно создать 1 parent компонент, в котором будут 3 этих компонента. А через резолвер просто прокидывать данные из сервиса в parent для нужного компонента, а через On Push их получать в соответственном компоненте.
Итого я буду дёргать лишь 1, максимум 2 компонента, если сработает OnPush.
источник

🌀

🌀 maktarsis in Angular Kyiv
Если не прав, то поправьте
источник

🌀

🌀 maktarsis in Angular Kyiv
Alexey Veligura
Не понял в чем боль )? Резолвер же 1 раз срабатывает при переходе на роут ? Не ?
Я просто изначально как-то надеялся, что можно не делать связь parent/child, чтобы сделать OnPush, а что-то подобное только с Resolver+компонент на котором резолвер. Было бы вообще шикарно
источник

AV

Alexey Veligura in Angular Kyiv
То есть у тебя какой-то вложенный роут, при загрузки его модуля дёргается по аппе чендж детекшен?
источник

🌀

🌀 maktarsis in Angular Kyiv
Alexey Veligura
То есть у тебя какой-то вложенный роут, при загрузки его модуля дёргается по аппе чендж детекшен?
Я ещё не успел проверить, но я сделал предположение, и Охрименко подтвердил.

Мол, компоненты lazy модуля не будут детектиться, т.к. этого модуля нет ещё в приложении, но как только ты заходишь на роут этого модуля - модуль естественно подгружается, и с этих пор App Tick будет проходить и по этим компонентам.

Следовательно, моя "боль" - придумать как сделать "красиво" для сложных приложений, с подобным кейсом. Когда компоненты независимые, каждый компонент этого модуля индивидуальный, при этом есть риск того, что AppTick будет лишний раз по ним проходить, если что-нибудь произойдёт на другом краю приложения, и тогда все мои 3 компонента "тикнут".
источник