我想保存用户数据在登录后,在一个可观察的,并检索数据稍后在配置文件页。我有一个简单的user.service.ts
@Injectable()
export class UserService {
private _user: BehaviorSubject<IRegisterUser> = new BehaviorSubject<IRegisterUser>(null);
public user$: Observable<IRegisterUser> = this._user.asObservable();
constructor(public afAuth: AngularFireAuth) {}
public setUser(user) {
this._user.next(user)
}成功地更新了行为主题。
稍后,我尝试访问profile.page.ts中可观察到的
export class ProfilePage implements OnInit {
constructor(public userSrv: UserService) { }
ngOnInit() {
this.userSrv.user$.subscribe(resp=> {
console.log(resp)
})
}
}但是我的响应是空
我已经把user.service.ts放在了app.module和profile.module的提供者中,但是我可能错过了其他的东西。
发布于 2020-05-22 10:31:53
--我已经把user.service.ts放在了app.module和profile.module的提供者中,但是我可能错过了其他的东西。
存在一个问题,请将UserService从profile.module提供程序中删除。现在,profile.module拥有了自己的UserService提供者,而不是使用全局提供程序。
https://stackoverflow.com/questions/61952488
复制相似问题