在角度中使用父范围变量.js


Using father scope variables in angular.js

我是角度的新手.js我试图理解一些东西。

假设我有一个公司和

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

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

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

单击其中一家公司,我将使用另一个控制器路由到另一个视图:

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

我已经在AppCtrl中拥有有关公司的所有数据,并且我不想再次从数据库中获取它。

是否可以使用其他范围的数据,或者传递数据,以便我不需要再次从服务器获取数据?

我非常感谢您的帮助,埃里克

您可以将

数据存储在$rootScope中 - 这将"全局"可用

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

请记住,这将在您路由到员工页面之前发生。

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

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