2017-11-23 10 views
-2

私はJSON値としてセッション変数を持っています。私はhome.component.tsにこれを持っていて、この変数に複数の場所でアクセスする必要があります。2番目のアプリケーションでセッション記憶域にアクセス

私のコード:アプリケーション全体でsession変数にアクセスする方法

.do(data => sessionStorage.setItem('homes', JSON.stringify(data))) 
var session = sessionStorage.getItem('homes'); 

答えて

0

サービスを定義し、それをyoutコンポーネントに挿入します。 これで、sessionStorageのゲッターとセッターを定義し、それを管理します。例えば

import { Injectable } from '@angular/core'; 

@Injectable() 
export class HomeService { 

    constructor() { } 

    public setItem(data: any){ 
    sessionStorage.setItem('homes', JSON.stringify(data)); 
    } 

    public getItem(){ 
    return JSON.parse(sessionStorage.getItem('homes')); 
    } 
} 

そしてyoutはhome.component.tsで

constructor(private homeService: HomeService){} 

ngInit(){ 
this.homeService.setItem(data...); //pseudocode 
} 

と、あなたは単にhomeService.getItem()を呼び出します。データを取得します。

+0

私はangular2に親切に助けてくれるサンプル –

+0

完了しました。これはちょっとした擬似コードですが、これが私の最後のプロジェクトで実装した方法です –

関連する問題