Size: a a a

Советский Angular

2021 January 08

E

Eugene in Советский Angular
а второй самый чистый, по идее. просто сервисом спаунишь модалку в бади и не забываешь дестроить.
источник

C

Constantine in Советский Angular
Genady
А мне вот через раут, как то не очень.
можно сделать собственную обработку урлов и сделать вид роута более приятным
источник

C

Constantine in Советский Angular
Eugene
третий вариант грязный, первый требует трогать роутер, но иногда так надо. особенно удобно, когда модалка должна по роуту открываться, внезапно)
🤔мне кажется я не вижу каких-то нюансов в реализации варианта с сервисом
источник

C

Constantine in Советский Angular
т.е. интуитивно ощущаю что ты, вероятно, прав, но мозгом не всё вижу
источник

C

Constantine in Советский Angular
Eugene
а второй самый чистый, по идее. просто сервисом спаунишь модалку в бади и не забываешь дестроить.
не то сообщение процитировал )
источник

E

Eugene in Советский Angular
Constantine
т.е. интуитивно ощущаю что ты, вероятно, прав, но мозгом не всё вижу
https://github.com/angular/components/tree/master/src/cdk/overlay вот это можно изучить, там чуть посложнее чем вариант с сервисом, но там модалки через оверлей контейнер и портал в него
источник

E

Eugene in Советский Angular
Eugene
https://github.com/angular/components/tree/master/src/cdk/overlay вот это можно изучить, там чуть посложнее чем вариант с сервисом, но там модалки через оверлей контейнер и портал в него
ну и сам оверлей как зависимость - копеечная штука, + это фича от команды ангуляра, можно смело тащить и юзать без последствий
источник

E

Eugene in Советский Angular
Eugene
https://github.com/angular/components/tree/master/src/cdk/overlay вот это можно изучить, там чуть посложнее чем вариант с сервисом, но там модалки через оверлей контейнер и портал в него
там рядом еще порталы лежат, тоже полезно
+ там из коробки решены проблемы со скроллом, бэкдропом, есть несколько стратегий и т.д.
источник

C

Constantine in Советский Angular
о, звучит интересно.
остался вопрос: как его дергать из UI?
источник

C

Constantine in Советский Angular
Constantine
о, звучит интересно.
остался вопрос: как его дергать из UI?
основной роут по условиям задачи меняться не должен
получается все-таки кнопку/директиву делать на экспорт из фича модуля модалки?
источник

E

Eugene in Советский Angular
Constantine
основной роут по условиям задачи меняться не должен
получается все-таки кнопку/директиву делать на экспорт из фича модуля модалки?
как задача звучит?
источник

C

Constantine in Советский Angular
Eugene
как задача звучит?
из любой части приложения вызываем модалку, в модалку передаем 1 аргумент, после закрыти модалки роутер должен быть тот же что и до открытия
источник

E

Eugene in Советский Angular
Constantine
из любой части приложения вызываем модалку, в модалку передаем 1 аргумент, после закрыти модалки роутер должен быть тот же что и до открытия
какой аргумент?
источник

C

Constantine in Советский Angular
Eugene
какой аргумент?
айдишка
источник

E

Eugene in Советский Angular
айдишка чего?
источник

C

Constantine in Советский Angular
не принципиально.
важно то что она передается из вне и должна быть доступна в модалке
источник

E

Eugene in Советский Angular
Constantine
не принципиально.
важно то что она передается из вне и должна быть доступна в модалке
это тестовое что ли?
источник

C

Constantine in Советский Angular
Eugene
это тестовое что ли?
фича в проекте
источник

VM

Vladimir Milenko in Советский Angular
Constantine
айдишка
Query params?:)
источник

C

Constantine in Советский Angular
Vladimir Milenko
Query params?:)
источник