2013-10-23 61 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