219得票8回答
如何在Angular中使用$rootScope来存储变量?

我该如何使用$rootScope在一个控制器中存储变量,并稍后在另一个控制器中访问它们?例如:angular.module('myApp').controller('myCtrl', function($scope) { var a = //something in the scope ...

116得票5回答
为什么在AngularJS中我们要使用$rootScope.$broadcast?

尝试查找有关AngularJS $rootScope.$broadcast的基本信息,但AngularJS文档并没有提供太多帮助。简单来说,我们为什么要使用它? 此外,在John Papa的Hot Towel模板中,common模块中有一个名为$broadcast的自定义函数:functio...

49得票6回答
AngularJS - 在指令链接函数中使用$rootScope

我提出这个问题是因为我不太清楚如何将rootscope视为传递给指令的依赖项。 我有一个指令需要从$rootScope显示一些信息... 我原本认为需要将$rootScope传递给指令,但当我编写了这样一个指令时,它似乎可以工作。.directive("myBar", function (...

43得票3回答
如何从Angular外部访问/更新$rootScope

我的应用程序在$rootScope中初始化对象图,像这样...var myApp = angular.module('myApp', []); myApp.run(function ($rootScope) { $rootScope.myObject = { value: 1 }; ...

25得票3回答
控制器中捕获了两次Angular $rootScope.$broadcast()事件

点击按钮时广播事件:$scope.onButtonClick = function(){ $rootScope.$broadcast('onButtonClick'); } 在另一个控制器中捕获事件:-$rootScope.$on('onButtonClick',function(ev...

14得票4回答
刷新页面时保留页面数据

我是Angular的新手。我正在使用一个服务来获取对象列表并在第一页上显示它们。然后根据点击了哪个对象,我设置下一页的标签头。但是,在我刷新页面时,列表范围丢失了,并且标签头会抛出异常,导致页面无法显示信息。是否有办法保留先前屏幕上单击的对象的信息,即使在刷新第二页时也是如此?

13得票3回答
为什么不建议在函数中使用$rootScope?

我在查看Angularjs的常见问题时看到以下文章: $rootScope存在,但可能会被滥用 在Angular中,作用域形成层次结构,从树顶的根作用域原型继承。通常可以忽略这一点,因为大多数视图都有自己的控制器,因此也有自己的作用域。 偶尔会有一些数据需要对整个应用程序进行全局共享。对于这...

10得票1回答
如何在组件视图中访问根作用域

我有一个Angular控制器Dashboard,并在Dashboard中设置了rootScope的值,并使用scope在Dashboard模板内的组件中访问该rootScope值。但我不知道这是否正确,也无法获取该值。function DashBoardController($http, $w...

10得票1回答
如何在AngularJS中删除$rootScope变量?

在控制器中,我定义了$rootScope.tableformate变量来填充弹出窗口中的数据。 在填充弹出窗口数据后,$rootScope.tableformate不再被使用。如何删除这个变量?

8得票3回答
如何重置$rootScope?

用户退出后,我需要清理我的$rootScope。我尝试使用$rootScope.$destroy(),但这并没有起作用。有没有一种方法可以循环遍历$rootScope中的所有值并删除它们,或者一种简单重置$rootScope的方法?