Angularjs Can';刷新后不保留$rootScope值
我刚接触angularJS,正在开发一个可以切换多种语言的应用程序。 更改语言并刷新页面后,它将切换到默认语言(即英语)。 请建议如何保持$rootScope的值,以便在刷新页面后它不会更改 我的CTRL--------- 控制器('recordCtrl',函数($scope、$translate、$http、altaMdlSvcs、$rootScope、$cookieStore、altaPageActionSvcs、$location、$rootScope、$stateParams){ $scope.globalLang='' })) 通过刷新页面(f5),您将从内存中删除$rootscope。应用程序将重新启动 如上所述,您可能应该使用某种存储。这样,您可以保存用户的首选项,并在用户返回应用程序时再次使用它Angularjs Can';刷新后不保留$rootScope值,angularjs,Angularjs,我刚接触angularJS,正在开发一个可以切换多种语言的应用程序。 更改语言并刷新页面后,它将切换到默认语言(即英语)。 请建议如何保持$rootScope的值,以便在刷新页面后它不会更改 我的CTRL--------- 控制器('recordCtrl',函数($scope、$translate、$http、altaMdlSvcs、$rootScope、$cookieStore、altaPageActionSvcs、$location、$rootScope、$stateParams){ $sc
查看:使用浏览器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);
};