2017-08-22 15 views
0

私たちの仕事は言語を翻訳することです。その変更は同じウェブサイトの他の開いているタブ/ウィンドウに反映する必要があります。 localStorageAngularJS - ngStorageはクッキーとは異なりデータを保存しません

$scope.$storage = $localStorage; 
     $localStorage.language = langKey; //EN/FR 
     $scope.$watch(function() { 
      return angular.toJson($localStorage); 
     }, function() { 
      $scope.language = $localStorage.language; 
      $translate.use($localStorage.language); //translate language 
}); 

を経由して永続データにアクセスするための統合されたngStorageプラグイン上記のスニペットの作品や言語の翻訳がタブやウィンドウに表示されます。しかし、ユーザーがクリックには、[適用]ボタンを言語を保存しようと、$cookieStore.put('lang', selectedlanguage);$cookieStore.get('lang');を使用して、私はクッキーで言語を保存し、次の上だけでなく、それを取得することができていますが、コード

$scope.close = function (response, selectedlanguage) { 

     //user clicks on apply button and window to change language is closed 
     if (angular.equals(response, 'Yes')) { 

      $window.opener.angular.element('#langchange').scope().changeLanguage(selectedlanguage); 
      $window.opener.angular.element(".logo-lg").trigger("click"); 
      $localStorage.language = selectedlanguage; 
      $scope.language = $localStorage.language; 
      $window.close('cancel'); 

     } 
}; 

の下に使用して動作していないようですリロード。

ngStorageプラグインのlocalstorageを使用して同じことを達成するにはどうすればよいですか?

+0

おそらくこの回答に記載されていることに関連していますか? (実際に値を格納するには、ダイジェストサイクルが必要です):https://stackoverflow.com/a/41050184/7393478 – Kaddath

答えて

0
var App = angular.module("App", ["angular-storage"]]); 


App.controller('LoginCtrl',function ($scope,store){ 
data = {text: Test}; 
store.set('token', data); 
console.log('Cookie',store.get('token')) 
}); 
関連する問題