问题标签 [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.
javascript - $q 不会删除 Angular 中的待处理任务
如果我为$q
Angular 创建一个用于模拟或创建 Promise 的测试,则会创建一个延迟任务。
我认为通过调用$rootScope.$apply
应该解决这些承诺。
但是,如果我这样做$timeout.verifyNoPendingTasks()
,则会引发异常,因为
错误:要刷新的延迟任务(1):{id:0,时间:0}
为什么会这样以及如何解决?
angularjs - 如何重置 $rootScope?
用户注销后,我需要清理我的 $rootScope。我试过$rootScope.$destroy()
了,但这并没有奏效。有没有办法遍历 $rootScope 中的所有值并删除它们或简单地重置它的方法?
javascript - rootScope 值存储在哪里?在 cookie 或本地存储中?
rootScope
值存储在哪里?在 cookie 或本地存储中?
rootScope
我对in有一点疑问angularjs
。
我在两个控制器之间传递了一个值,所以我使用了
$rootScope
.
我想知道如何
rootScope
工作?rootScope
数据存储在哪里?在
Local Storage
或cookie
或别的什么?
angularjs - AngularJs $rootScope
我有两个单独的模块,它们都通过 $rootScope 在同一个视图中结束。
我正在尝试设置一个条件,以允许我强制用户备份设置的路径。我需要的是能够将唯一标识符添加到 $rootScopes 之一。
我所拥有的是:
我想要类似的东西
没有弄乱我的路径。
有什么办法可以做到这一点?
angularjs - 指令中的 Angular JS $scope.$on 不会影响范围变量
我做了一个 XHR 上传 Angular 服务,我试图通过 $rootscope 广播上传进度
指令是
html文件是:
控制台正确写入两个日志(来自 xhr.upload.onprogress 的一个和 $scope.$on 中的另一个)但 $scope.progress 没有改变......
怎么了?
谢谢你!
javascript - 为什么不建议将 $rootScope 与函数一起使用?
在研究 Angularjs 的 FEQ 时,我看到了下面的文章:
$rootScope 存在,但可用于作恶
Angular 中的作用域形成一个层次结构,原型继承自树顶部的根作用域。通常可以忽略这一点,因为大多数视图都有自己的控制器,因此也有自己的范围。
有时,您想让某些数据对整个应用程序具有全局性。
$rootScope
对于这些,您可以像任何其他范围一样在其上注入和设置值。由于作用域从根作用域继承,这些值将可用于附加到指令的表达式,就像ng-show
您的 local 上的值一样$scope
。当然,全局状态很糟糕,您应该
$rootScope
谨慎使用,就像(希望)在任何语言中使用全局变量一样。特别是,不要将其用于代码,仅用于数据。如果您想在 上放置一个函数$rootScope
,最好将它放在一个可以在需要的地方注入并且更容易测试的服务中。相反,不要创建一个生活中唯一目的是存储和返回数据位的服务。
所以我的疑问是为什么不建议将 $rootScope 用作全局函数?有没有性能问题?
angularjs - 如何在 AngularJS 应用程序中处理用户模型?
我正在重构一个AngularJS 应用程序,在那里,几乎所有内容都存储在$rootScope
.
在我使用 Angular 构建的旧应用程序中,我为每个模型创建了一个服务,然后在需要时在控制器中实例化它。
我问自己:是否可以将整个用户对象存储在 $rootScope 中,或者这里的最佳做法是什么?
如何确保在登录期间创建用户,然后在整个应用程序中传递它?
angularjs - 无法使用 $rootScope、$compile 和 $route 在一个控制器中以角度调用另一个控制器
我将在reportsController页面重新加载时调用reportsController中的homeController,我该如何调用它?
javascript - 为什么只有在两次单击事件按钮后才更新角度根范围变量?
当我使用FileReader读取上传的文件并显示其数据时,我发现 html 中的 rootScope 变量将在单击两次后更新。但是我确定第一次单击后代码已经执行,因为变量已经更新。
这是我在互联网上找到的用于使用 fileReader 的小提琴,它仍然对我有同样的问题。您需要单击[add]按钮两次{{ data }}将更新。
代码来自 > File Upload using AngularJS
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