Size: a a a

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

2019 November 01

SK

Sergey Khrolenok in Angular - русскоговорящее сообщество
так там вызов в сервисе
источник

SK

Sergey Khrolenok in Angular - русскоговорящее сообщество
выше
источник

SK

Sergey Khrolenok in Angular - русскоговорящее сообщество
а код ниже верстка компонента
источник

SK

Sergey Khrolenok in Angular - русскоговорящее сообщество
Вам нужно подписаться на ваш запрос и в обработчике управлять this.isLoading
источник

АМ

Александр Мармеладов in Angular - русскоговорящее сообщество
Smooth Operator
switchMap(data => if (data.Status != 1) { return of(true) } return timer(3000).pipe(switchMapTo(this.refreshStatus(token))) })
Спасибо, работает )
Даже все статьи перечитал, просто открыт новый мир )))
источник

A

Alex in Angular - русскоговорящее сообщество
Я так понимаю, что мой метод через jquery - это говнокод
источник

A

Alex in Angular - русскоговорящее сообщество
Sergey Khrolenok
Вам нужно подписаться на ваш запрос и в обработчике управлять this.isLoading
в компоненте подписка есть. и оттуда управляется, но у меня задача как раз вынести это в сервис
источник

A

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

A

Alex in Angular - русскоговорящее сообщество
есть еще какой-то способ из сервиса  скрыть или показать блок overlay напрямую  в DOM?
источник

И

Илья | 😶 in Angular - русскоговорящее сообщество
Alex
есть еще какой-то способ из сервиса  скрыть или показать блок overlay напрямую  в DOM?
хранить в сабжекте элемент реф (кажется шо упорото)
источник

VS

Vladislav Starostenko in Angular - русскоговорящее сообщество
Чуваки только начал изучать ангуляр,  правильно ли я понял что без знания rxJs в ангуляр лезть не стоит?)
источник

И

Илья | 😶 in Angular - русскоговорящее сообщество
Vladislav Starostenko
Чуваки только начал изучать ангуляр,  правильно ли я понял что без знания rxJs в ангуляр лезть не стоит?)
можно вкурить по мере изучения
источник

И

Илья | 😶 in Angular - русскоговорящее сообщество
как правило с самого начала может не понадобиться сам rxjs
источник

И

Илья | 😶 in Angular - русскоговорящее сообщество
Но в дальнейшем при работе с данными нужно изучать, так как сильно упрощает работу с реактивносттью
источник

VS

Vladislav Starostenko in Angular - русскоговорящее сообщество
Илья | 😶
Но в дальнейшем при работе с данными нужно изучать, так как сильно упрощает работу с реактивносттью
Окей, сенкс
источник

AL

Abram Lykin in Angular - русскоговорящее сообщество
вчера все успели подписаться в закрытую группу?
Ладно, публикую еще раз, через 30 минут удалю ссылку
Вступить можно тут
источник

NK

Nick Kuzmin in Angular - русскоговорящее сообщество
помогите пожалуйста долго копаюсь почему action LogInSuccess не вызывается
`@Effect()
public logIn = this.actions$.pipe(
 ofType(AuthActionTypes.LOGIN),
 map((action: LogIn) => action.payload),
 switchMap(payload => {
   return this.authService.login(payload.email, payload.password).pipe(
     map((user) => new LogInSuccess({token: user.token, email: payload.email})),
     catchError(err => of(new LogInFailure(err)))
   );
 }));

@Effect({dispatch: false})
public LogInSuccess = this.actions$.pipe(
 ofType(AuthActionTypes.LOGIN_SUCCESS),
 tap((action: LogInSuccess) => {
   console.log({action});
   localStorage.setItem('token', action.payload.user.token);
   this.router.navigateByUrl('/dashboard');
 })
);`
источник

VT

Viktor Tsvetkov in Angular - русскоговорящее сообщество
Nick Kuzmin
помогите пожалуйста долго копаюсь почему action LogInSuccess не вызывается
`@Effect()
public logIn = this.actions$.pipe(
 ofType(AuthActionTypes.LOGIN),
 map((action: LogIn) => action.payload),
 switchMap(payload => {
   return this.authService.login(payload.email, payload.password).pipe(
     map((user) => new LogInSuccess({token: user.token, email: payload.email})),
     catchError(err => of(new LogInFailure(err)))
   );
 }));

@Effect({dispatch: false})
public LogInSuccess = this.actions$.pipe(
 ofType(AuthActionTypes.LOGIN_SUCCESS),
 tap((action: LogInSuccess) => {
   console.log({action});
   localStorage.setItem('token', action.payload.user.token);
   this.router.navigateByUrl('/dashboard');
 })
);`
поставь tap и посмотри где застревает
источник

NK

Nick Kuzmin in Angular - русскоговорящее сообщество
спасибо решил проблему удалив dispatch: false кстати а что он вообще делает если вкратце?
источник

VT

Viktor Tsvetkov in Angular - русскоговорящее сообщество
Nick Kuzmin
спасибо решил проблему удалив dispatch: false кстати а что он вообще делает если вкратце?
на здоровье. dispatch: false означает, что данный эффект не возвращает никакого экшена
источник