2014-12-10 6 views
0

웹 응용 프로그램에서 작업 중입니다. 일단 사용자가 로그인하면 어딘가에 종속성이나 무언가를 추가하여 다른 컨트롤러에도 모든 컨트롤러에서 사용할 수있는 사용자 프로필 데이터를로드해야합니다.모든 컨트롤러 및 앱에 파쇄 할 수있는 기본 프로필 데이터를 저장하는 angularjs

나는 ng-init() 메서드를 작성한 다음 공장에서 모든 값을 저장하려고 생각했지만이 작업을 수행하는 다른 방법은 확인하고 싶습니다.

사용자 기본 프로필 데이터를 저장하는 데 사용할 수있는 항목을 제안하십시오. 설정 또는 공급자에 저장할 방법이 있습니까?

drawerApp.config([ '$interpolateProvider', 
    function ($interpolateProvider) { 

}]); 

답변

2

나는

var setUserData = {name:"abc",age:25} 
localStorageService.set('userData',JSON.stringify(setUserData)); 

$scope.userData = JSON.parse(localStorageService.get('userData'));

+0

동의합니다. localStorage 용량은 일반적으로 최대 5MB (http://stackoverflow.com/questions/2989284/what-is-the-max-size-of-localstorage-values)이지만 일반적으로 사용자 프로필 데이터로 충분해야 함을 기억하십시오. – MarcoS

+0

예 5MB의 크롬을 사용하면 더 많은 공간이 필요합니까? –

+0

@KalhanoToressPamuditha 그때 로그 아웃에서 나는이 모든 데이터를 localStorage에서 제거해야합니까? 안전 해요 ? – anam

0

당신은 루트 scope.Root 범위를 사용할 수 있습니다 얻기 위해 설정하는 객체와 같은 브라우저의 localStorage에 저장하는 것이 더 잘 생각 모든 컨트롤러와 모든 HTML 템플릿에서 공유됩니다. 따라서 사용자 프로필 데이터를 루트 범위에 저장하면됩니다.

+0

아니요 다른 응용 프로그램도 있습니다 ... 어떤 각도로 부트 스트랩합니까? bootstrap – anam

+0

다음에는 localStorage 옵션 만 있습니다. localStorage [ "key"] = value –