Angularjs Can';刷新后不保留$rootScope值

Angularjs Can';刷新后不保留$rootScope值,angularjs,Angularjs,我刚接触angularJS,正在开发一个可以切换多种语言的应用程序。 更改语言并刷新页面后,它将切换到默认语言(即英语)。 请建议如何保持$rootScope的值,以便在刷新页面后它不会更改 我的CTRL--------- 控制器('recordCtrl',函数($scope、$translate、$http、altaMdlSvcs、$rootScope、$cookieStore、altaPageActionSvcs、$location、$rootScope、$stateParams){ $sc

我刚接触angularJS,正在开发一个可以切换多种语言的应用程序。 更改语言并刷新页面后,它将切换到默认语言(即英语)。 请建议如何保持$rootScope的值,以便在刷新页面后它不会更改

我的CTRL---------

控制器('recordCtrl',函数($scope、$translate、$http、altaMdlSvcs、$rootScope、$cookieStore、altaPageActionSvcs、$location、$rootScope、$stateParams){ $scope.globalLang=''

}))

通过刷新页面(f5),您将从内存中删除$rootscope。应用程序将重新启动

如上所述,您可能应该使用某种存储。这样,您可以保存用户的首选项,并在用户返回应用程序时再次使用它


查看:

使用浏览器cookie或会话保存信息
$http.get("metadata/record.json").then(function(response) {
    $scope.recordArray = response.data.records;
});
$http.get("metadata/language.json").then(function(response) {
    $rootScope.languages = response.data;
});


var locale = localStorage.getItem("token");
//$translate.use(locale);


$scope.changeLanguage = function (langObj) {
    $scope.globalLang = langObj.lang.langCode;
    localStorage.setItem("token", $scope.globalLang);
    console.log("lower"+$scope.globalLang+"................");
    $translate.use(langObj.lang.langCode);
};
$scope.openModel = function(langObj) {
    var requestMap = {
            "templateHtml" : '/I18nDemo/html/model.html',
            "controllerName" : 'modelCtrl',
            "doAction" : $scope.changeLanguage,
            "lang" : langObj,
            "parent" : $scope
    };
    altaMdlSvcs.customOpen(requestMap);
};