首页 > 其他 > 详细

[Angular] Ngrx/effects, Action trigger another action

时间:2017-01-26 15:46:09      阅读:318      评论:0      收藏:0      [点我收藏+]

 

@Injectable()
export class LoadUserThreadsEffectService {

  constructor(private action$: Actions, private threadsService: ThreadsService) {
  }

  @Effect()
  userThreadsEffect$: Observable<Action> = this.action$
    .ofType(LOAD_USER_THREADS_ACTION)
    .switchMap((action) => this.threadsService.loadUserThreads(action.payload))
    .map((allUserData) => new LoadUserThreadsSuccess(allUserData));

  @Effect()
  userSelectedEffect$: Observable<Action> = this.action$
    .ofType(USER_SELECTED_ACTION)
    .map((action) => new LoadUserThreadsAction(action.payload))
}

 

For the first Effect, 

LOAD_USER_THREADS_ACTION

will trigger another action:

.map((allUserData) => new LoadUserThreadsSuccess(allUserData));

 

Second effect:

.ofType(USER_SELECTED_ACTION)

will trigger another action:

.map((action) => new LoadUserThreadsAction(action.payload))

 

[Angular] Ngrx/effects, Action trigger another action

原文:http://www.cnblogs.com/Answer1215/p/6351640.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!