如何将数据包装到角度为2的可观察数据中?
问题描述:
我有用户服务,返回我从localStorage登录的用户的电子邮件。我需要创建将通过此邮件就像一个观察数据和监听,以显示该电子邮件的app.component变化对登录的用户在顶部的菜单这是在app.component.html功能如何将数据包装到角度为2的可观察数据中?
我有这样的功能,用于从本地主机返回常规数据:
getUser(){
this.userEmail = JSON.parse(localStorage.getItem("user")).name;
}
答
只需使用of operator:
import { of } from 'rxjs/observable/of';
...
getUser(){
return of(JSON.parse(localStorage.getItem("user")).name);
}
答
尝试以下操作:
import {Observable} from "rxjs/Rx";
getUser =() : Observable<any> =>{
return Observable.create((obs: any) => {
obs.next(JSON.parse(localStorage.getItem("user")).name);
obs.complete();
});
}
目前还不清楚你想要什么,但如果你只是想换电子邮件中观察到这样做'Observable.of(JSON.parse(localStorage.getItem(“用户”))。名)' –
我想收到用户app.component中的名称像这样:ngOnInit(){this.authService.getUser()。subscribe(data => { this.userEmail = data; }); } – rick1
看到我的回答,然后 –