2014-10-10 3 views
0

저는 Angular를 처음 사용하여 도움이 될 수 있습니다.AngularJS에서 전역 객체 만들기

신청서 전체에 걸쳐 개체를 유지하고 싶습니다. 그때 내 컨트롤러에서이 데이터에 액세스

grey.factory('JiraData', function($http) { 
    return { 
     getData: function(callback) { 
     $http.get('js/testdata.json').success(callback); 
     } 
    }; 
}); 

: 나는 http.get 요청을 사용하여 JSON 파일에서 읽는 공장을 만들어

grey.controller ('StoreFilterController', function($scope, JiraData) { 
    JiraData.async().then(function(d) { 
     $scope.data = d.data; 
    }); 
}); 

지금 내가보기에이 데이터에 액세스 할 수 내 StoreFilterController를 참조하십시오. 이 데이터는 다양한 컨트롤러, 공장 및 지시문에서 응용 프로그램을 통해 사용하고 조작해야합니다. 가장 좋은 방법은 무엇입니까?

+0

쿠키 또는 localstorage를 사용하십시오. –

답변

0

새로 고침/리디렉션 후에 데이터가 살아 있어야 할 필요가없는 경우 서비스 등록 정보 $ rootScope 또는 sessionStorage을 사용하여 데이터 (또는 창과 같은 글로벌 개체)를 유지할 수 있지만이를 피하십시오 가능하다면).

그러나 새로 고침 후 데이터를 유지해야하는 경우 localStorage을 사용할 수 있습니다.

0

나뿐만 아니라 새로운,하지만 난이 탄 줄 것이다, 예를 들면) 당신의 .factory

반환 대상에서

: var에 O = {데이터 : []}; return o;

그러면 제어부에 종속으로 주입 한 다음 범위 변수와 동일하게 설정 : .controller ('Ctrl 키'[ '데이터' 기능 (데이터) {$ scope.item = data.data []; }]));

가까운 거니?