Size: a a a

2018 June 25

🌀

🌀 maktarsis in Angular Kyiv
парни, он всего лишь вопрос задал
вы ему в ответ 3
источник

VL

Vitalii Lev 🦁 in Angular Kyiv
теперь на каждый из трех нужно еще по 3 )
источник

VA

Vladimir Alekseev in Angular Kyiv
Nikolay
Всем привет)

Ребят поделитесь опытом, кто-то через input прокидывал сервис ?) Или это совсем велосипед?
это точно велосипед или дикая ошибка архитектуры, если такое пришло в голову
источник

VL

Vitalii Lev 🦁 in Angular Kyiv
или просто творческая личность)
источник

N

Nikolay in Angular Kyiv
🌀 maktarsis
парни, он всего лишь вопрос задал
вы ему в ответ 3
спасибо )
источник

N

Nikolay in Angular Kyiv
Ок, всем спасибо )
источник

N

Nik in Angular Kyiv
на русском и вкратце https://metanit.com/web/angular2/4.1.php

на англ и поглубже https://angular.io/guide/dependency-injection
источник

DK

Dm K in Angular Kyiv
🌀 maktarsis
парни, он всего лишь вопрос задал
вы ему в ответ 3
ты шо, это такая методика обучения - не давать сразу правильный ответ, а направлять мышление)
источник

YK

Yosyf K in Angular Kyiv
Только что была погублена попытка изобрести новый шаблон проектирования: PSDES(Presentation Service Dependency Event Segregation)
источник
2018 June 26

DK

Dm K in Angular Kyiv
ребят, помнится мне тут кто уже спрашивал, но я не могу найти. вопрос о том, как сделать так чтобы клик на скачивание/просмотр файла не блочился браузером, так как запрос за файлом выполнятся асинхронно
источник

DK

Dm K in Angular Kyiv
(открытие новой вкладки)
источник

N

Nikolay in Angular Kyiv
т.е. ты имеешь в виду, что при клике открывалась ссылка на другой сайт ? но после получения инфы с сервера? или как ?
источник

DM

Dmitry Miroshnichenko in Angular Kyiv
Dm K
ребят, помнится мне тут кто уже спрашивал, но я не могу найти. вопрос о том, как сделать так чтобы клик на скачивание/просмотр файла не блочился браузером, так как запрос за файлом выполнятся асинхронно
Вообще правильнее все делать сылку с атрибутом download. Тоесть идея такая асинхронно генерировать сылку на скачивание, а после того как сгенерировал, показывать сылку скачать с этим атрибутом.
источник
2018 June 27

DK

Dm K in Angular Kyiv
Dmitry Miroshnichenko
Вообще правильнее все делать сылку с атрибутом download. Тоесть идея такая асинхронно генерировать сылку на скачивание, а после того как сгенерировал, показывать сылку скачать с этим атрибутом.
Да, именно, что ссылка генериться асинхронно. Но при этом хочется что бы файл скачивался/отковался с одного клика (юзер нажал на кнопу, показался лоадер, ссылка сгенерилась и открылась в новой вкладке)
источник

DK

Dm K in Angular Kyiv
Мож статейка есть какая то?
источник

SG

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

SG

Stas G in Angular Kyiv
Если надо в новой вкладке, тогда наверное через таргет бланк
источник

AM

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

AM

Andrew Muliar in Angular Kyiv
Что-то на подобное этому
let newTab = window.open(); newTab.location.href = url
У тебя вкладка откроется пустая и по идеи не будет блокироватся,  а потом после урл заходит в эту вкладку. Но нужен  trust event (клик юзера)
источник

OP

Oleksii Pavlenko in Angular Kyiv
Через 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();
       })

Файл скачивается без блокеров и открытия на новой табе
источник