Size: a a a

2020 December 18

A

Ant in Angular Kyiv
Там все норм ?
источник

ОС

Олександр Савуловськ... in Angular Kyiv
Олександр Савуловський
Добрый день. Хочу загрузить файл на сервер.
В компоненте написал. Но при отправке в Network в Request Headers в Content-Type: application/json. А как я понимаю должен быть multipart/form-data. Что делаю не так?
вот код.
источник

ОС

Олександр Савуловськ... in Angular Kyiv
Ant
Там все норм ?
Перегуглил кучу инфы вроде все правильно делаю
источник

A

Ant in Angular Kyiv
Проверь всю цепочку
источник

ОС

Олександр Савуловськ... in Angular Kyiv
Ant
Проверь всю цепочку
Проверил. При выборе - получаю файл. Перед добавлением в FormData - получаю файл. FormData - пустой объект. В network - пустой объект.
источник
2020 December 19

SG

Stanislav Galiant in Angular Kyiv
Aleksandr можливо просто проблема з асинхронністю загрузки файли. Спробуй через FileReader і на onload передавай файл
источник

AY

Andrii Yushchenko in Angular Kyiv
Aleksandr, завантажте приклад у stackblitz і киньте лінк, тоді буде легше допомогти. Підозрюю що FormData не дуже добре працює з класами
источник

ОС

Олександр Савуловськ... in Angular Kyiv
Stanislav Galiant
Aleksandr можливо просто проблема з асинхронністю загрузки файли. Спробуй через FileReader і на onload передавай файл
Добрый день. Я думаю, что разобрался в чем причина. Я FormData запихивал в объект, а потом объект бросал на сервер. Сейчас переделал - бросаю чисто FormData - тогда вроде все работает. Осталось только на сервере обработать. Всем Спасибо!
источник

W

Whatislove in Angular Kyiv
Олександр Савуловський
Добрый день. Я думаю, что разобрался в чем причина. Я FormData запихивал в объект, а потом объект бросал на сервер. Сейчас переделал - бросаю чисто FormData - тогда вроде все работает. Осталось только на сервере обработать. Всем Спасибо!
Верно, нужно отправлять формдату напрямую
Там даже payload в нетворке отображаться будет по другому
источник

ОС

Олександр Савуловськ... in Angular Kyiv
Whatislove
Верно, нужно отправлять формдату напрямую
Там даже payload в нетворке отображаться будет по другому
Да. Это уже я понял. Спасибо
источник
2020 December 21

ОС

Олександр Савуловськ... in Angular Kyiv
Добрый день. Есть роут с параметром: home/user/:id. Как программно менять параметр?
Сделал так:
const arr = this.router.url.split('/');
arr.pop();
const url = arr.join('/');
this.router.navigateByUrl(url + '/21').then();

Есть ли способ проще? Спасибо
источник

M

Malikov in Angular Kyiv
наверное, значение роута в переменную вынести, и использовать её и в списке роутов и в компоненте
источник
2020 December 22

M

Mârk in Angular Kyiv
Олександр Савуловський
Добрый день. Есть роут с параметром: home/user/:id. Как программно менять параметр?
Сделал так:
const arr = this.router.url.split('/');
arr.pop();
const url = arr.join('/');
this.router.navigateByUrl(url + '/21').then();

Есть ли способ проще? Спасибо
А навигейт по относительному пути типа ‘../${id}‘ сработает ?
источник

A

Ant in Angular Kyiv
Добрый день. Хочу заинжектить диалог в конструкторе private dialogRef: MatDialogRef<UniversalDeletePopupComponent>
Но сыпется ошибка -
R3InjectorError(CompanyListModule)[MatDialogRef -> MatDialogRef -> MatDialogRef -> MatDialogRef -> MatDialogRef]:
 NullInjectorError: No provider for MatDialogRef!
источник

A

Ant in Angular Kyiv
Пытаюсь заинжектит его в component store
источник

A

Ant in Angular Kyiv
МОжет есть варианты, в чем трабл?
источник

G

George in Angular Kyiv
Ant
Добрый день. Хочу заинжектить диалог в конструкторе private dialogRef: MatDialogRef<UniversalDeletePopupComponent>
Но сыпется ошибка -
R3InjectorError(CompanyListModule)[MatDialogRef -> MatDialogRef -> MatDialogRef -> MatDialogRef -> MatDialogRef]:
 NullInjectorError: No provider for MatDialogRef!
MatDialogRef - создается после открытия (создания инстанса). Может Вам нужен MatDialog?
источник

A

Ant in Angular Kyiv
George
MatDialogRef - создается после открытия (создания инстанса). Может Вам нужен MatDialog?
Я хочу в в другом сервисе закрывать диалог, с результатом.
источник

A

Ant in Angular Kyiv
MatDialog closeAll можно, но это не то
источник

G

George in Angular Kyiv
как вариант getDialogById попробуйте
источник