Size: a a a

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

2020 February 13

VL

Vladimir Luvolunov in Angular - русскоговорящее сообщество
Алексей Абрамов
Подскажите как использовать Ангуляр как не SPA приложение.
В текущий сайт нужно встроить сразу в 2 разных места на странице приложение, и не пойму как это сделать, ведь у приложения один корневой элемент и внутри него уже используются все компоненты.
Можно ли сделать так чтобы отдельный компонент приложения был не в корневом элементе ангуляр приложения?
Просто используй app-root там, где тебе надо. Или это не работает?
источник

АА

Алексей Абрамов in Angular - русскоговорящее сообщество
Vladimir Luvolunov
Просто используй app-root там, где тебе надо. Или это не работает?
Мне надо на странице сразу в 2 разных местах использовать, или имеется в виду 2 раза создать блоки app-root и там прописать разные компоненты? Так не пробовал, попробую, может и получится
источник

GK

Georgii Klubnikov in Angular - русскоговорящее сообщество
Алексей Абрамов
Мне надо на странице сразу в 2 разных местах использовать, или имеется в виду 2 раза создать блоки app-root и там прописать разные компоненты? Так не пробовал, попробую, может и получится
Используйте ангуляр елементс, соберите виджеты и используйте их где хотите как независимые веб компоненты
источник

АА

Алексей Абрамов in Angular - русскоговорящее сообщество
Georgii Klubnikov
Используйте ангуляр елементс, соберите виджеты и используйте их где хотите как независимые веб компоненты
А между ними можно будет общаться? Так как при изменении в одном компоненте надо менять и другой
источник

GK

Georgii Klubnikov in Angular - русскоговорящее сообщество
Алексей Абрамов
А между ними можно будет общаться? Так как при изменении в одном компоненте надо менять и другой
Просто из коробки нет, вам нужно будет обеспечить канал связи, тут уж сами что выбирите, кто-то через локал сторадж делает, кто-то через регистрацию сабжект в виндов
источник

АА

Алексей Абрамов in Angular - русскоговорящее сообщество
Georgii Klubnikov
Просто из коробки нет, вам нужно будет обеспечить канал связи, тут уж сами что выбирите, кто-то через локал сторадж делает, кто-то через регистрацию сабжект в виндов
Спасибо. Буду пробовать.
источник

MG

Moe Green in Angular - русскоговорящее сообщество
JSON Jenny 💖
Не перегружай компоненты лишней логикой без нужды
Иначе трудно будет тестировать компоненты
источник

MG

Moe Green in Angular - русскоговорящее сообщество
Алексей Абрамов
Подскажите как использовать Ангуляр как не SPA приложение.
В текущий сайт нужно встроить сразу в 2 разных места на странице приложение, и не пойму как это сделать, ведь у приложения один корневой элемент и внутри него уже используются все компоненты.
Можно ли сделать так чтобы отдельный компонент приложения был не в корневом элементе ангуляр приложения?
Когда увлекался Vue - был такой вопрос)) У Лаврика в начале его курса есть момент, освещающий эту задачу. Решение точно не помню, но оно есть)
источник

MG

Moe Green in Angular - русскоговорящее сообщество
Bretbas
Какая практика ловить ошибки в catchError операторе в pipe методах сервисов, и там дергать методы notificationService для оповещения, а компоненты по максимуму оставить тупыми для этого?

Или наоборот делают? Сервисы по максимуму тупые, а в компонентах уже в подписках на error, мы дергаем  методы notificationService для оповещения?

Как правильнее?
. Склоняюсь к первому варианту
источник

VL

Vladimir Luvolunov in Angular - русскоговорящее сообщество
Bretbas
Какая практика ловить ошибки в catchError операторе в pipe методах сервисов, и там дергать методы notificationService для оповещения, а компоненты по максимуму оставить тупыми для этого?

Или наоборот делают? Сервисы по максимуму тупые, а в компонентах уже в подписках на error, мы дергаем  методы notificationService для оповещения?

Как правильнее?
В сервисах лови общие ошибки для всего приложения по типу 401, а в компонентах более частные что ли 409 и т.д.
источник

🧤K

🧤 Andrei Kapytau in Angular - русскоговорящее сообщество
Bretbas
Какая практика ловить ошибки в catchError операторе в pipe методах сервисов, и там дергать методы notificationService для оповещения, а компоненты по максимуму оставить тупыми для этого?

Или наоборот делают? Сервисы по максимуму тупые, а в компонентах уже в подписках на error, мы дергаем  методы notificationService для оповещения?

Как правильнее?
правильно делать интерсептор отслеживающий коды ошибок - один отвечает за 400/500 с нотификейшеном, второй за 401 с аутентификацией. Сервисы должны делать кетч и дальше уже идти по логике компонента - подменять еррор на пустой или глушить поток или еще что-нибудь.
источник

VL

Vladimir Luvolunov in Angular - русскоговорящее сообщество
🧤 Andrei Kapytau
правильно делать интерсептор отслеживающий коды ошибок - один отвечает за 400/500 с нотификейшеном, второй за 401 с аутентификацией. Сервисы должны делать кетч и дальше уже идти по логике компонента - подменять еррор на пустой или глушить поток или еще что-нибудь.
А я вот все такие ловлю только в одном интерсепторе
источник

🧤K

🧤 Andrei Kapytau in Angular - русскоговорящее сообщество
Vladimir Luvolunov
А я вот все такие ловлю только в одном интерсепторе
single responsibility
источник

VL

Vladimir Luvolunov in Angular - русскоговорящее сообщество
Или их лучше разделять? Он у меня один на всё приложение
источник

VL

Vladimir Luvolunov in Angular - русскоговорящее сообщество
🧤 Andrei Kapytau
single responsibility
Ну у меня он единственный и отвечает только за авторизацию
источник

VL

Vladimir Luvolunov in Angular - русскоговорящее сообщество
Так что думаю, всё в порядке)
источник

🧤K

🧤 Andrei Kapytau in Angular - русскоговорящее сообщество
Vladimir Luvolunov
Ну у меня он единственный и отвечает только за авторизацию
ну вот если будет интерсептор с нотификейшен сервисом, он должен быть отдельным.
источник

A

Arti in Angular - русскоговорящее сообщество
Привет. Миграция с 8 версии на 9 безболезненна ?
источник

YK

Yehór Kashperskyi in Angular - русскоговорящее сообщество
Arti
Привет. Миграция с 8 версии на 9 безболезненна ?
За 15 минут всё заработало
источник

МЗ

Михаил Захаренков in Angular - русскоговорящее сообщество
Arti
Привет. Миграция с 8 версии на 9 безболезненна ?
Переезжал с 7 на 9 (через 8-ку) как советовали в релизе.
Особых проблем не было.
Только пришлось отключить "extractCss": false в angular.json

Ну и с PrimeNg вылез косячок с messages.
источник