0

我是 angular.js 的新手,我正在尝试理解一些东西。

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

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

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

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

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

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

是否可以使用来自另一个范围的数据,或者传递数据,这样我就不需要从我的服务器再次带来它?

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

4

2 回答 2

0

您可以创建一个服务作为状态管理器,它将特定公司的数据存储到诸如 current_company 之类的东西中。这可以是您选择的数组或 JSON。

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

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

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

于 2013-10-23T08:08:31.433 回答
0

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

于 2013-10-23T08:00:50.850 回答