2017-07-14 66 views
1

我有用戶服務,返回我從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

看到我的回答,然後 –

回答

2

只需使用of operator

import { of } from 'rxjs/observable/of'; 

... 
getUser(){  
    return of(JSON.parse(localStorage.getItem("user")).name); 
} 
0

嘗試以下操作:

import {Observable} from "rxjs/Rx"; 

    getUser =() : Observable<any> =>{ 
    return Observable.create((obs: any) => { 
     obs.next(JSON.parse(localStorage.getItem("user")).name); 
     obs.complete(); 
    }); 
    }