问题标签 [rootscope]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
110 浏览

javascript - $q 不会删除 Angular 中的待处理任务

如果我为$qAngular 创建一个用于模拟或创建 Promise 的测试,则会创建一个延迟任务。

我认为通过调用$rootScope.$apply应该解决这些承诺。

但是,如果我这样做$timeout.verifyNoPendingTasks(),则会引发异常,因为

错误:要刷新的延迟任务(1):{id:0,时间:0}

为什么会这样以及如何解决?

0 投票
3 回答
11274 浏览

angularjs - 如何重置 $rootScope?

用户注销后,我需要清理我的 $rootScope。我试过$rootScope.$destroy()了,但这并没有奏效。有没有办法遍历 $rootScope 中的所有值并删除它们或简单地重置它的方法?

0 投票
1 回答
2332 浏览

javascript - rootScope 值存储在哪里?在 cookie 或本地存储中?

rootScope值存储在哪里?在 cookie 或本地存储中?

rootScope我对in有一点疑问angularjs

我在两个控制器之间传递了一个值,所以我使用了$rootScope.

  • 我想知道如何rootScope工作?rootScope数据存储在哪里?

  • Local Storagecookie或别的什么?

0 投票
0 回答
296 浏览

angularjs - AngularJs $rootScope

我有两个单独的模块,它们都通过 $rootScope 在同一个视图中结束。

我正在尝试设置一个条件,以允许我强制用户备份设置的路径。我需要的是能够将唯一标识符添加到 $rootScopes 之一。

我所拥有的是:

我想要类似的东西

没有弄乱我的路径。

有什么办法可以做到这一点?

0 投票
1 回答
390 浏览

angularjs - 指令中的 Angular JS $scope.$on 不会影响范围变量

我做了一个 XHR 上传 Angular 服务,我试图通过 $rootscope 广播上传进度

指令是

html文件是:

控制台正确写入两个日志(来自 xhr.upload.onprogress 的一个和 $scope.$on 中的另一个)但 $scope.progress 没有改变......

怎么了?

谢谢你!

0 投票
3 回答
9380 浏览

javascript - 为什么不建议将 $rootScope 与函数一起使用?

在研究 Angularjs 的 FEQ 时,我看到了下面的文章:

$rootScope 存在,但可用于作恶

Angular 中的作用域形成一个层次结构,原型继承自树顶部的根作用域。通常可以忽略这一点,因为大多数视图都有自己的控制器,因此也有自己的范围。

有时,您想让某些数据对整个应用程序具有全局性。$rootScope对于这些,您可以像任何其他范围一样在其上注入和设置值。由于作用域从根作用域继承,这些值将可用于附加到指令的表达式,就像ng-show您的 local 上的值一样$scope

当然,全局状态很糟糕,您应该$rootScope谨慎使用,就像(希望)在任何语言中使用全局变量一样。特别是,不要将其用于代码,仅用于数据。如果您想在 上放置一个函数$rootScope,最好将它放在一个可以在需要的地方注入并且更容易测试的服务中。

相反,不要创建一个生活中唯一目的是存储和返回数据位的服务。

— AngularJS 常见问题 - $rootScope 存在,但它可以用于作恶

所以我的疑问是为什么不建议将 $rootScope 用作全局函数?有没有性能问题?

0 投票
3 回答
488 浏览

angularjs - 如何在 AngularJS 应用程序中处理用户模型?

我正在重构一个AngularJS 应用程序,在那里,几乎所有内容都存储在$rootScope.

在我使用 Angular 构建的旧应用程序中,我为每个模型创建了一个服务,然后在需要时在控制器中实例化它。

我问自己:是否可以将整个用户对象存储在 $rootScope 中,或者这里的最佳做法是什么?

如何确保在登录期间创建用户,然后在整个应用程序中传递它?

0 投票
2 回答
68 浏览

angularjs - 无法使用 $rootScope、$compile 和 $route 在一个控制器中以角度调用另一个控制器

我将在reportsController页面重新加载时调用reportsController中的homeController,我该如何调用它?

0 投票
1 回答
933 浏览

javascript - 为什么只有在两次单击事件按钮后才更新角度根范围变量?

当我使用FileReader读取上传的文件并显示其数据时,我发现 html 中的 rootScope 变量将在单击两次后更新。但是我确定第一次单击后代码已经执行,因为变量已经更新。

http://jsfiddle.net/f8Hee/1/

这是我在互联网上找到的用于使用 fileReader 的小提琴,它仍然对我有同样的问题。您需要单击[add]按钮两次{{ data }}将更新。

代码来自 > File Upload using AngularJS

0 投票
2 回答
2052 浏览

angularjs - 尽管注入,AngularJS 中的 $rootScope 在控制器中仍保持未定义?

这是一个用于移动应用的小型 ionic / angularJS 项目。

我正在尝试读取与 index.html 位于同一文件夹中的 JSON 文件,然后将其分配给 RUN 段中的 $rootScope 变量,然后在控制器中检索 $rootScope 变量值。但是,尽管有服务注入等等,但它根本不起作用。

这是我的 JSON 文件:

这是我的 app.js / script.js:

这是我的 index.html 中的相关部分:

我在这里看到了其他类似的例子,但这仍然不起作用,我一直在用头撞墙来实现一个非常简单的事情。

非常感谢快速帮助。这是 Plunker:http ://plnkr.co/edit/zx9ANUzCYVvosZFiPSGY?p=info