在角度中使用父范围变量.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 方法并从服务返回。
相关文章:
- ngDialog-弹出窗口未更新范围变量
- AngularJS范围变量Unwatch
- 将外部控制器的范围变量设置为角度
- 对于使用传递的数据计算的局部范围变量,角度绑定在自定义指令中不起作用
- 如何使用EnquireJS使AngularJS范围变量依赖于媒体查询
- 具有范围变量的控制器不工作
- 范围变量返回长度错误
- 将 NodeJS 模块范围变量作为对象访问
- Angularjs 更新 setTimeout 中的范围变量不起作用
- 递归承诺调用 - 内存范围变量问题
- AngularJS:从指令设置范围变量
- Angularjs:访问范围变量数组并计算平均值
- 范围变量更新,但不更新视图
- 从html调用angularjs控制器中的一个函数,但未定义范围变量
- 如何在编辑范围变量时(暂时)避免摘要循环
- 防止Angular范围变量通过引用自动绑定到服务私有成员
- 使用 AngularJS 从指令设置范围变量
- 集合回调忽略范围变量
- 使用forEach修改角度范围变量
- 因果报应测试中未定义的预期范围变量