我在Angular2应用程序中使用ngrx / effects,自RC5发布以来,我遇到了错误.这是我的代码:
import { Injectable } from '@angular/core'; import { Effect,Actions } from '@ngrx/effects'; import { UserActions } from './user.actions'; import { LoginService } from '../login'; constructor( private updates$: Actions,private userActions: UserActions,private loginService: LoginService ) {} @Effect() loadUser$= this.updates$ .ofType(UserActions.LOAD) .switchMap(() => this.loginService.loadUserData()) .map(user => this.userActions.loadUserComplete(user.userData));
上面的代码在Angular2 RC4中使用了ngrx / effects 1.1.1.
但是当我将Angular升级到RC5时,我得到了错误:未处理的Promise拒绝:this.updates $.ofType(…).switchMap不是函数
然后我将ngrx / effects升级到最新版本2.0.0-beta.2(根据文档应该为新的RC5 NgModule定制)但是得到了与上面完全相同的错误.是的,我在这一步中将whenAction()函数更改为ofType().
有任何想法吗?