观察角度控制器之间的变化
Observing changes across controllers in angular
我有一个带两个控制器的角度应用程序。以下是代码的简化版本:
var app = angular.module('walkerApp', ['firebase']);
app.controller('AuthenticationController', function($scope) {
function login(user) {
...
}
});
app.controller('StepsDataController', function($scope) {
});
StepsDataController提供来自firebase后端的数据。AuthenticationController处理用户管理。当当前用户更改(通过AuthenticationController的登录或注册方法)时,StepsDataController应重新绑定到该用户特定的一组数据。
如何在Angular中执行此操作?显然,我需要某种观测器实现,但我不确定机制是什么。
您可以始终从主题控制器使用$scope.$broadcast
或$scope.$emit
,在观察者控制器上使用$scope.$on
。有关详细信息,请参阅文档。
我不确定您的控制器作用域在层次结构上是如何相关的,但您可以始终使用$rootScope.$broadcast
。
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 在我的网站上创建一个在1-10之间不断变化的数字时遇到了问题.Javascript
- 从表列中检索日期,并根据从今天到日期之间的天数使行的颜色发生变化
- 在照片库中的两个元素之间切换样式会发生变化
- 起重行为在铬 48 和 49 之间发生了变化
- 为什么这个变量在函数之间传递时会发生变化
- 版本 2 和 3 之间的上传 API 有哪些主要变化
- 如何正确地通知聚合物中兄弟姐妹之间的数据变化
- 从顶部的偏移在动画的开始和结束之间发生变化
- 了解angular.copy()在1.0.7到1.2.26之间的变化
- 如何与Redux沟通React组件之间的UI状态变化
- 观察角度控制器之间的变化
- 随月份变化的两个日期之间的差
- 如何在两个不断变化的字符串之间选择中间文本
- jQuery暂停之间的动画和颜色变化
- 如何获得两个字符串之间的变化(插入,删除或相同)
- 如何将两个对象之间字段值的变化放入变量中?
- 控制器之间的值变化是不持久的
- AngularJS 1.2和1.4之间的重大变化
- 如何在两个或多个点之间画线?(积分可以动态变化)