问题标签 [angularjs-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.
angularjs - Angular $rootscope.$on 在哪里激活注销功能
我有通过以下方式激活的事件侦听器:
该事件在组件和/或指令中被激活。我希望监听器在用户使用监听器的范围时监听,否则不会。
现在我的问题是我在哪里激活 unregisterSubscription 方法?
angularjs - 在 boostrap 之后但在其他任何事情之前获取服务器设置
我一直在寻找这个问题的答案,但对于如何解决这个问题并没有任何明确或明确的答案。
在我的 anguarJS 应用程序中,我想确保在加载/引导 AngularJS 之后的第一件事,它通过访问服务器$http
并获取一些设置(通过称为 api: /api/settings/get
) - 取决于子域和/或是否存在是 JWT 或其他用户会话,它将检索一些应添加到$rootScope
.
我的问题是我无法“停止”应用程序,只有当且仅当设置已获取并填充$rootScope
. 如果 fetch 或 settings 调用可能失败,应用程序应该“停止” - 所以这些设置很早就加载是至关重要的,所以我知道一切(服务、控制器、指令等)都可以访问它们。
我已经尝试使用$broadcast
事件并将其放入我的.run
函数中,但它似乎仍然可以解决应用程序(可能很明显是因为它是异步的)。
但是,我不喜欢这种方法,并且要求我在任何地方都听这个事件。
我的路线是公开的和受限制的。
我希望有人能在正确的方向上帮助我解决这个问题。
angularjs - 重置用于隐藏后退按钮的 $rootscope 值
我正在使用 ng-hide 隐藏后退按钮并将其显示在所需的页面中。在 app.js 中,我有以下代码,我将初始值声明为 true:
之后,在我希望显示后退按钮的每个控制器中,我将值设置为:
但是当我回到上一页时,后退按钮就在那里,这不应该发生。仅对于我已将 value 声明为 false 的特定页面,后退按钮应显示。
如何纠正这个问题?
我的理解是 app.js 已经加载,所以当我回来时 $rootScope 值将保持为假。如果我的理解是正确的如何纠正它?
在 app.js 文件配置函数中,我声明了不同的状态,例如:
在此,如果我定义控制器并将值设置为 true。然后后退按钮将不可见。但是我必须在我创建的每个状态中定义 $rootscope 值,这看起来不像是可行的解决方案。
angularjs - 将 AngularJs 代码映射到 ReactJs?
我是 reactjs 的新手。我想知道,reactJs 中是否有类似 , 等角度服务的$rootScop
等价物$q
?$webSocket
代码:
例如上面的代码参数在反应中有什么等价物?我知道反应中的等价物$scope
是this.state
.
angularjs - 无法绑定到 Angular 1.5 组件中的 rootscope
我正在按照本指南消除遗留 Angular 1.5 应用程序的“范围汤”架构:http: //teropa.info/blog/2015/10/18/refactoring-angular-apps-to-components。 html#replace-external-reference-with-bound-input
我正在尝试删除对 的引用$rootscope.taskui
,因此我尝试向组件添加绑定。不幸的是,taskui
现在是未定义的。“组件”是一个 Angular 1.5 组件(它只是一个普通的指令)。难道我做错了什么?
如果将“this.taskui”替换为“$rootscope.taskui”(正确注入),method
则可以很好地打印 taskui 对象。
这是控制器代码:
angularjs - $state 不是工作 angularjs
我有 2 页,我想将一个变量从第 1 页传递到第 2 页。
page1.html
这是控制器,我使用 $state 转到第 2 页,我使用 $rootscope 能够使用 page2Controller 中的值
问题是,当我单击第 1 页中的按钮时,它不会将我带到第 2 页错误在哪里
这是州代码
angularjs - Angular:使用 $rootScope.$on 与 $scope.$on 来捕获组件中的 $rootScope.$broadcast - 在性能方面哪个更好?
嗨,我想知道在性能方面什么更好。假设我有这个广播东西的工厂:
并在某处(或很多)有一个组件监听该事件。什么会更好?
要使用 $rootScope.$on:
或 $scope.$on:
两者都可以,我只是好奇。
angularjs - Angular js 在刷新时在 ng-src 脚本中使用 $rootScope 失败
我正在创建一个具有国际化的项目,其中标签将位于 /conf/lang/lang_{{lang}}/labels.js 中,它将包含在 index.html 中。lang - app.run() 中的 rootscope 变量设置。索引.html
app.js - 运行()
此脚本文件在 url 更改时正确加载,但手动刷新时 $rootscope 值会破坏,并且脚本文件在加载 html 内容后加载。有人帮我解决这个问题!!!
angularjs - 如何将 $route.reload() 通常用于 Angular js 中的所有控制器
为了$rootScope
在 refresh[F5] 上保留一个值,我们可以$route.reload
在控制器中使用如下:
由于我使用了这么多控制器,有什么方法可以普遍使用app.config()
吗?
javascript - AngularJS 中的 $rootScope.$broadcast 用法
我正在使用一个应用程序,其中在 service.js 中的服务末尾有以下行。
这里的 Object 是 API 服务的输出。如果我现在想在我的实际 app.js 文件中使用这个对象,我该如何使用它?上述行指定了什么以及如何在后面的页面中使用它?
任何帮助表示赞赏。
编辑:
从给定的答案中尝试了以下内容:
在服务页面:
在子范围页面中:
不幸的是,两者都没有在控制台上打印任何东西。方法有什么问题吗?