如何将数据包装到角度为2的可观察数据中?

如何将数据包装到角度为2的可观察数据中?

问题描述:

我有用户服务,返回我从localStorage登录的用户的电子邮件。我需要创建将通过此邮件就像一个观察数据和监听,以显示该电子邮件的app.component变化对登录的用户在顶部的菜单这是在app.component.html功能如何将数据包装到角度为2的可观察数据中?

我有这样的功能,用于从本地主机返回常规数据:

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

目前还不清楚你想要什么,但如果你只是想换电子邮件中观察到这样做'Observable.of(JSON.parse(localStorage.getItem(“用户”))。名)' –

+0

我想收到用户app.component中的名称像这样:ngOnInit(){this.authService.getUser()。subscribe(data => { this.userEmail = data; }); } – rick1

+0

看到我的回答,然后 –

只需使用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(); 
    }); 
    }