2013-10-23 62 views
0

我是angular.js的新手,我想了解一些東西。在angular.js中使用父範圍變量

比方說,我有企業和員工的DB和我創建一個結構來檢索第一頁(index.html的所有公司和員工 - 我使用的:

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

在該控制器我從數據庫獲取所有公司

在點擊我的路由到其他視圖與其他控制器的公司之一。

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

我已經^ h在AppCtrl中提供我需要的關於公司的所有數據,而且我不想再從數據庫中獲取它。

是否可以使用來自其他作用域的數據或傳遞數據,因此我不需要再從我的服務器中重新引入它?

我真的很感謝你的幫助, 埃裏克

回答

0

可以存儲在$rootScope數據 - 這將是可用的「全球」

0

您可以創建作爲國家服務 - 管理器,將特定公司的數據存儲爲current_company之類的內容。這可以是您選擇的數組或JSON。

請記住,這將發生在您前往員工頁面之前。

在'CompanyEmployeesInfo'中,您只需訪問此服務的get方法即可檢索所選當前公司的信息。

請注意:set和get方法必須顯式定義並從服務返回。

+0

你能舉一個例子,說明我在做路由之前如何運行服務? – omri