2017-08-17 7 views
0

私はangular2を使用しています。私は、項目のリストを持っているページを持っています。その項目の1つをクリックすると、その詳細が2番目の画面に表示されます。角度2のCookieServiceにページ全体のデータを設定する方法

私が第2画面にいるとき、ページ全体を更新している場合は、データ全体が表示されます。これを避けるために、CookieServiceを使用します。

は私がこのthis.itemDetailsDataに私はperticular項目のすべての詳細を

loadItemDetails(){ 

     this.itemDetailsData = this.customerService.selectedcustomer; 
     return this.itemDetailsData ; 
} 

以下のようなメソッドを持っていると仮定します。

ここでCookieServiceを使用してこのデータを保存する方法、およびページの更新後にCookieServiceを取得する方法

public setDetails(){ 

     this.cookieService.set('',''); 

    } 

このcookieService.setはキー値のペアを要求していますが、私のケースではitemDetailsDataは配列です。

誰でもこの方法を教えてください。

+0

このような状況でのキー - 値のペアは、あなたのデータ型とは何の関係もありません。ここで重要なのは、データを取得するために後で使用するために、選択した文字列です。 'this.cookieService.set( 'MYDATA'、データ);' 後で、 'this.cookieService.get( 'MYDATA')あなたのクッキーを読むために 'マイデータ' を使用します;' – Jameel

+0

うん@Jameelしかし、私がこのようにしているときにコンパイル時にエラーが発生する [ts] 'any []'型の引数は 'string'型のパラメータに代入できません。 – ananya

+0

あなたが使っている 'CookieService'についてもっと教えてください。それはnpmモジュールですか?または自分でそれを定義しましたか? – Jameel

答えて

関連する問題