2013-10-23 1 views
0

나는 angular.js를 처음 사용하고 있으며, 무엇인가를 이해하려고합니다.angular.js에서 father 범위 변수 사용하기

$routeProvider.when('/index', { 
     templateUrl: 'partials/companies-list.html', 
     controller: 'AppCtrl' 
    }) 

에서 : -

의 내가 회사와 직원의 DB를 가지고 내가 index.html을 첫 번째 페이지 (모든 회사와 직원을 검색 할 수있는 구조를 만드는 오전 가정 해 봅시다 나는를 사용하고 이 컨트롤러 나는 모든 기업 DB에서 가져

클릭에 나는 다른 컨트롤러와 다른보기로 라우팅하고있는 회사 중 하나에 :.

.when('/group/:id', { 
     templateUrl: 'partials/company-employees.html', 
     controller: 'CompanyEmployeesInfo' 
    }) 

이미 시간을 나는 회사에 대한 AppCtrl에서 필요한 모든 데이터를 얻었고 DB에서 다시 가져오고 싶지 않습니다.

다른 범위의 데이터를 사용하거나 데이터를 전달하여 서버에서 다시 가져올 필요가 없습니까? 난 정말 당신의 도움을 주셔서 감사합니다

, 에릭

답변

0

당신은 $rootScope의 데이터를 저장할 수 있습니다 - 이것은 당신은 국가의 역할을 서비스를 만들 수 있습니다

0

"전 세계적으로"사용할 수 있습니다 - 관리자를하는 특정 회사의 데이터를 current_company와 같은 것으로 저장합니다. 선택한 배열 또는 JSON이 될 수 있습니다.

직원 페이지로 연결하기 직전에 발생합니다.

'CompanyEmployeesInfo'에서 선택한 현재 회사의 정보를 검색하려면이 서비스의 get 메소드에 액세스하기 만하면됩니다.

참고 : set 및 get 메소드는 명시 적으로 정의되어 서비스에서 반환되어야합니다.

+0

라우팅을 수행하기 전에 서비스를 어떻게 실행할 수 있습니까? – omri