【问题标题】:Using father scope variables in angular.js在 angular.js 中使用父范围变量
【发布时间】:2013-10-23 07:59:22
【问题描述】:

我是 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 中拥有我需要的关于公司的所有数据,我不想再次从 DB 中获取它。

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

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

【问题讨论】:

    标签: javascript php angularjs


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

      • 你能给我一个例子,说明如何在我做路由之前运行服务吗?
      猜你喜欢
      • 2014-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-21
      • 2013-12-24
      • 2022-08-16
      • 2014-09-28
      • 2013-05-31
      相关资源
      最近更新 更多