Size: a a a

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

2020 March 02

E

Eugene in Angular - русскоговорящее сообщество
Eugene
да. если глянешь код, там просто итерируются все проперти класса. если ты не сохранил подписку в пропертю - декоратор о ней не знает и не отпишет.
until-destroy это тоже касается, там примерно такая же реализация
источник

N

Natasha Zhorn in Angular - русскоговорящее сообщество
Eugene
until-destroy это тоже касается, там примерно такая же реализация
Подскажите, правильно ли я понимаю, что вы говорите об этом цикле?

https://github.com/ngneat/until-destroy/blob/master/src/lib/until-destroy.ts#L42

Но почему тогда в readme указаны другие примеры? Они являются неправильными? Или нужно подробнее прочитать код и примеры верные?

Просто интересно.
источник

A

AngryBeard in Angular - русскоговорящее сообщество
Natasha Zhorn
Подскажите, правильно ли я понимаю, что вы говорите об этом цикле?

https://github.com/ngneat/until-destroy/blob/master/src/lib/until-destroy.ts#L42

Но почему тогда в readme указаны другие примеры? Они являются неправильными? Или нужно подробнее прочитать код и примеры верные?

Просто интересно.
Это одна из возможных опций работы
источник

E

Eugene in Angular - русскоговорящее сообщество
Natasha Zhorn
Подскажите, правильно ли я понимаю, что вы говорите об этом цикле?

https://github.com/ngneat/until-destroy/blob/master/src/lib/until-destroy.ts#L42

Но почему тогда в readme указаны другие примеры? Они являются неправильными? Или нужно подробнее прочитать код и примеры верные?

Просто интересно.
не, смотри, там есть несколько вариантов: использовать декоратор + оператор untilDestroyed - тогда отпишется везде, где проставлен оператор. использовать декоратор с checkProperties, он отпишет только сохраненные в проперти подписки(и в этом случае можно не использовать оператор untilDestroyed).
источник

Ln

Larymar neosilator in Angular - русскоговорящее сообщество
добрый день подскажите как тут жить
getSalaryExcelFile(dataInfo).subscribe(data=>{
       let fileName = 'Export.xlsx';
       let blob = new Blob(data, {type:'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'});

запрос проходит успешно
но все падает с ошибкой JSON parse error
я подозреваю потому что он пришедший ответ пытается спарсить и загнать в объект data
но мне нужно что бы в data лежало просто битовое мясо пришедшее с сервера
источник

A

AngryBeard in Angular - русскоговорящее сообщество
Larymar neosilator
добрый день подскажите как тут жить
getSalaryExcelFile(dataInfo).subscribe(data=>{
       let fileName = 'Export.xlsx';
       let blob = new Blob(data, {type:'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'});

запрос проходит успешно
но все падает с ошибкой JSON parse error
я подозреваю потому что он пришедший ответ пытается спарсить и загнать в объект data
но мне нужно что бы в data лежало просто битовое мясо пришедшее с сервера
покажите где отправляется запрос
источник

Ln

Larymar neosilator in Angular - русскоговорящее сообщество
AngryBeard
покажите где отправляется запрос
 public getSalaryExcelFile(salaryReviewId: string, selectedOrganizationUnitId: string, state: State, includeChildren: boolean): Observable<any> {
   const requestData = {
     pagingInfo: {
       skip: 0,
       take: state.take
     },
     sort: state.sort,
     group: state.group,
     filter: state.filter,
     organizationUnitId: selectedOrganizationUnitId,
     includeChildren: includeChildren
   };
   return this.http.post<SalaryReviewPageData>(this.getUrl(salaryReviewId + '/excel'), requestData);
 }
источник

Ln

Larymar neosilator in Angular - русскоговорящее сообщество
смотрю в отладчике брузера - там все нормиально приходит
падает при дальнейшей обработке
источник

A

AngryBeard in Angular - русскоговорящее сообщество
Larymar neosilator
смотрю в отладчике брузера - там все нормиально приходит
падает при дальнейшей обработке
источник

Ln

Larymar neosilator in Angular - русскоговорящее сообщество
AngryBeard
мб меня в гугле забанили
но ссылка не открывается(
точнее открывается, но вечно грузится без контента
источник

A

AngryBeard in Angular - русскоговорящее сообщество
Larymar neosilator
мб меня в гугле забанили
но ссылка не открывается(
точнее открывается, но вечно грузится без контента
если в ответе от сервера приходит не json - добавь в requestData свойство responseType: 'text' или 'blob' или 'arrayBuffer' в зависимости от того, что там приходит
источник

N

Natasha Zhorn in Angular - русскоговорящее сообщество
Eugene
не, смотри, там есть несколько вариантов: использовать декоратор + оператор untilDestroyed - тогда отпишется везде, где проставлен оператор. использовать декоратор с checkProperties, он отпишет только сохраненные в проперти подписки(и в этом случае можно не использовать оператор untilDestroyed).
Ага, увидела, разобралась. Не сразу обратила внимание на until-destroyed.ts 😅
Спасибо.
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Natasha Zhorn
Ага, увидела, разобралась. Не сразу обратила внимание на until-destroyed.ts 😅
Спасибо.
хочешь поконтрибутить?
источник

N

Natasha Zhorn in Angular - русскоговорящее сообщество
Smooth Operator
хочешь поконтрибутить?
Нужны правки в readme?)
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Natasha Zhorn
Нужны правки в readme?)
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
на этой строчке есть баг
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
кмк)
источник

AO

Andrew Ostrovskii in Angular - русскоговорящее сообщество
Ребят, такой, возможно нубский вопрос ( чувствую, где-то я очень туплю ). В общем, есть такой код в AppComponent
источник

AO

Andrew Ostrovskii in Angular - русскоговорящее сообщество
источник

AO

Andrew Ostrovskii in Angular - русскоговорящее сообщество
Я юзаю систему SSO ( авторизации ). Так вот, если юзера нет, человека редиректит на сторнний логин пейдж и обратно на localhost и в этом случае, всё работает
источник