在angular.js中使用父范围变量

时间:2013-10-23 07:59:23

标签: javascript php angularjs

我是angular.js的新手,我正在努力了解一些事情。

假设我有一个公司和员工的数据库,我正在创建一个结构来检索第一页中的所有公司和员工(index.html - 我正在使用:

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

在这个控制器中,我从DB获取所有公司。

点击我正在使用另一个控制器路由到另一个视图的公司之一:

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

我已经在AppCtrl中获得了有关该公司的所有数据,我不想再从DB中获取它。

是否可以使用其他作用域中的数据,或传递数据,以便我不需要再次从我的服务器中提取数据?

我真的很感谢你的帮助, 埃里克

2 个答案:

答案 0 :(得分:0)

您可以将数据存储在$rootScope中 - 这将“全局”

答案 1 :(得分:0)

您可以创建一个充当状态管理器的服务,该服务将特定公司的数据存储为类似current_company的内容。这可以是您选择的数组或JSON。

请记住,这会在您转到员工页面之前发生。

在“CompanyEmployeesInfo”中,您只需访问此服务的get方法即可检索所选当前公司的信息。

请注意:必须明确定义set和get方法并从服务中返回。