如何将数据包装成角度2的可观察量?

时间:2017-07-14 07:42:45

标签: java angular typescript

我有用户服务,它从localStorage返回一个登录用户的电子邮件。我需要创建一个函数来传递这个电子邮件,就像一个可观察的数据,并监听app.component中的更改,以便在登录用户的app.component.html

我有一个从localhost返回常规数据的函数:

getUser(){    
   this.userEmail = JSON.parse(localStorage.getItem("user")).name;
}

2 个答案:

答案 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();
    });
  }