我有用户服务,它从localStorage返回一个登录用户的电子邮件。我需要创建一个函数来传递这个电子邮件,就像一个可观察的数据,并监听app.component中的更改,以便在登录用户的app.component.html
我有一个从localhost返回常规数据的函数:
getUser(){
this.userEmail = JSON.parse(localStorage.getItem("user")).name;
}
答案 0 :(得分:3)
只需使用of operator:
import { of } from 'rxjs/observable/of';
...
getUser(){
return of(JSON.parse(localStorage.getItem("user")).name);
}
答案 1 :(得分:0)
尝试以下方法:
import {Observable} from "rxjs/Rx";
getUser = () : Observable<any> =>{
return Observable.create((obs: any) => {
obs.next(JSON.parse(localStorage.getItem("user")).name);
obs.complete();
});
}