Size: a a a

2018 June 27

DK

Dm K in Angular Kyiv
Andrew Muliar
Когда-то ранше делал подобное,  ты можешь на екшен юзера привязать открытие новой пустой вкладки,  но записать её в переменую,  а потом когда приедет ссылка через методы указать эту ссылку через методы переменной,  но это было ранше сейчас не знаю можно ли так,  или браузеры будут блочить как поп-ап
да, как вариант, но если ссылка будет долго генерится - вкладка будет открытой и пустой
источник

DK

Dm K in Angular Kyiv
Oleksii Pavlenko
Через window.open, документ вроде как открывается для превью на новой вкладке и потом его можно скачать. Когда искали решение, нашли что-то наподобие
this.http.get(targetUrl,{responseType:ResponseContentType.Blob})
       .catch((err)=>{return [do yourself]})
       .subscribe((res:Response)=>{
         const a = document.createElement(‘a’);
         a.href = URL.createObjectURL(res.blob());
         a.download = fileName;
         // start download
         a.click();
       })

Файл скачивается без блокеров и открытия на новой табе
да, у нас тоже через Blob
источник

DK

Dm K in Angular Kyiv
но в этом случае, юзер должен разрешить попапы
источник

DK

Dm K in Angular Kyiv
потому что получается как редайрект
источник

DK

Dm K in Angular Kyiv
Stas G
Ну получаешь от сервера урл, добавляешь в боди новую ссылку с атрибутом даунлоад и кликаешь на нее скриптом
не воспринимает ли браузер это за ридайрект часом?
источник

SG

Stanislav Galiant in Angular Kyiv
Привіт усім. Є одне завдання не можу придумати як зробити, буду радий підказці. Є динамічний компонент (popup). який зявляється на hover, створюється директивою, яка висить на div блоці. Потрібно зробити так, щоб він не зникав коли наводиш на нього мишку. Тобто як зробити щоб він зникав/появлявся коли наводиш на div з директивою ясно, а як зберегти його, коли наводиш власне на сам динамічний компонент?!
источник

SG

Stanislav Galiant in Angular Kyiv
https://stackblitz.com/edit/angular-khoagq  ось тут створив приклад.
источник

S🥐

Sebastien 🥐 in Angular Kyiv
Stanislav Galiant
Привіт усім. Є одне завдання не можу придумати як зробити, буду радий підказці. Є динамічний компонент (popup). який зявляється на hover, створюється директивою, яка висить на div блоці. Потрібно зробити так, щоб він не зникав коли наводиш на нього мишку. Тобто як зробити щоб він зникав/появлявся коли наводиш на div з директивою ясно, а як зберегти його, коли наводиш власне на сам динамічний компонент?!
mouseover и mouseout почему не хочешь юзать ?
источник

S🥐

Sebastien 🥐 in Angular Kyiv
чушь сказал(вопрос мой не уместен)
источник

VL

Vitalii Lev 🦁 in Angular Kyiv
можна зробити пару секунд затримки для того щоб юзер міг зняти курсор з першого елемента і навести на підказку

і відповідно ховати лише тоді коли пройшло пару секунд а юзер не повернувся ні до іконки чи шо там ні до підказки
источник

S🥐

Sebastien 🥐 in Angular Kyiv
Stanislav Galiant
Привіт усім. Є одне завдання не можу придумати як зробити, буду радий підказці. Є динамічний компонент (popup). який зявляється на hover, створюється директивою, яка висить на div блоці. Потрібно зробити так, щоб він не зникав коли наводиш на нього мишку. Тобто як зробити щоб він зникав/появлявся коли наводиш на div з директивою ясно, а як зберегти його, коли наводиш власне на сам динамічний компонент?!
что если усправлять состоянием поповера через сервис ?
источник

SG

Stanislav Galiant in Angular Kyiv
Vitalii Lev 🦁
можна зробити пару секунд затримки для того щоб юзер міг зняти курсор з першого елемента і навести на підказку

і відповідно ховати лише тоді коли пройшло пару секунд а юзер не повернувся ні до іконки чи шо там ні до підказки
теж думав про таке, але елементів багато і юзер може швидко переключатися між ними, а з затримкою так не вийде, мабуть.
источник

SG

Stanislav Galiant in Angular Kyiv
Sebastien 🥐
что если усправлять состоянием поповера через сервис ?
тобто як саме маєш на увазі? можна добавити типу communication service через Subject на який підписуватися і передавати в нього стан попапа, але сам перехід від елемента до попапа треба якось зафіксувати, щоб зрозуміти, що юзер не просто вийшов за межі елемента, а перейшов на попап. Чи може я не правильно зрозумів ?
источник

S🥐

Sebastien 🥐 in Angular Kyiv
получается что у тебя есть обычный попап, который реализовн через директиву
но если уже прям наварачивать логику как ты хочешь, то(ИМХО) тут уже нужно думать над тем, чтобы увести логику хендлинга ивента мышки в другое место
источник

SG

Stanislav Galiant in Angular Kyiv
Sebastien 🥐
получается что у тебя есть обычный попап, который реализовн через директиву
но если уже прям наварачивать логику как ты хочешь, то(ИМХО) тут уже нужно думать над тем, чтобы увести логику хендлинга ивента мышки в другое место
мабуть так, дякую. буду думати)
источник

S🥐

Sebastien 🥐 in Angular Kyiv
Stanislav Galiant
тобто як саме маєш на увазі? можна добавити типу communication service через Subject на який підписуватися і передавати в нього стан попапа, але сам перехід від елемента до попапа треба якось зафіксувати, щоб зрозуміти, що юзер не просто вийшов за межі елемента, а перейшов на попап. Чи може я не правильно зрозумів ?
всё верно
но с таким подходом как раз образается пробелма перехода между поп-апами(их закрытием и открытием других)
источник

VL

Vitalii Lev 🦁 in Angular Kyiv
Ну ця затримка може бути в 500-700 мс, вистачить щоб перевести мишку і не довго)
источник

DG

Dorian Gray in Angular Kyiv
всем привет
у меня есть два резолва на роуте .. как во втором получить результат (и дождаться его) из первого   ?
источник

DG

Dorian Gray in Angular Kyiv
в первом ui router ты просто инжектил его как зависимость во второй и если это был промис - то второй запускался, только когда первый зарезолвится
источник

DV

Dimitriy Vityuk in Angular Kyiv
Сделать промежуточный пустой компонент и во втором можно будет инжектить первый ?
источник