问题标签 [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.

0 投票
1 回答
275 浏览

angularjs - Angular $rootscope.$on 在哪里激活注销功能

我有通过以下方式激活的事件侦听器:

该事件在组件和/或指令中被激活。我希望监听器在用户使用监听器的范围时监听,否则不会。

现在我的问题是我在哪里激活 unregisterSubscription 方法?

0 投票
1 回答
24 浏览

angularjs - 在 boostrap 之后但在其他任何事情之前获取服务器设置

我一直在寻找这个问题的答案,但对于如何解决这个问题并没有任何明确或明确的答案。

在我的 anguarJS 应用程序中,我想确保在加载/引导 AngularJS 之后的第一件事,它通过访问服务器$http并获取一些设置(通过称为 api: /api/settings/get) - 取决于子域和/或是否存在是 JWT 或其他用户会话,它将检索一些应添加到$rootScope.

我的问题是我无法“停止”应用程序,只有当且仅当设置已获取并填充$rootScope. 如果 fetch 或 settings 调用可能失败,应用程序应该“停止” - 所以这些设置很早就加载是至关重要的,所以我知道一切(服务、控制器、指令等)都可以访问它们。

我已经尝试使用$broadcast事件并将其放入我的.run函数中,但它似乎仍然可以解决应用程序(可能很明显是因为它是异步的)。

但是,我不喜欢这种方法,并且要求我在任何地方都听这个事件。

我的路线是公开的和受限制的。

我希望有人能在正确的方向上帮助我解决这个问题。

0 投票
1 回答
153 浏览

angularjs - 重置用于隐藏后退按钮的 $rootscope 值

我正在使用 ng-hide 隐藏后退按钮并将其显示在所需的页面中。在 app.js 中,我有以下代码,我将初始值声明为 true:

之后,在我希望显示后退按钮的每个控制器中,我将值设置为:

但是当我回到上一页时,后退按钮就在那里,这不应该发生。仅对于我已将 value 声明为 false 的特定页面,后退按钮应显示。

如何纠正这个问题?

我的理解是 app.js 已经加载,所以当我回来时 $rootScope 值将保持为假。如果我的理解是正确的如何纠正它?

在 app.js 文件配置函数中,我声明了不同的状态,例如:

在此,如果我定义控制器并将值设置为 true。然后后退按钮将不可见。但是我必须在我创建的每个状态中定义 $rootscope 值,这看起来不像是可行的解决方案。

0 投票
2 回答
1592 浏览

angularjs - 将 AngularJs 代码映射到 ReactJs?

我是 reactjs 的新手。我想知道,reactJs 中是否有类似 , 等角度服务的$rootScop等价物$q$webSocket

代码

例如上面的代码参数在反应中有什么等价物?我知道反应中的等价物$scopethis.state.

0 投票
1 回答
2368 浏览

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 对象。

这是控制器代码:

0 投票
1 回答
58 浏览

angularjs - $state 不是工作 angularjs

我有 2 页,我想将一个变量从第 1 页传递到第 2 页。

page1.html

这是控制器,我使用 $state 转到第 2 页,我使用 $rootscope 能够使用 page2Controller 中的值

问题是,当我单击第 1 页中的按钮时,它不会将我带到第 2 页错误在哪里

这是州代码

0 投票
1 回答
4234 浏览

angularjs - Angular:使用 $rootScope.$on 与 $scope.$on 来捕获组件中的 $rootScope.$broadcast - 在性能方面哪个更好?

嗨,我想知道在性能方面什么更好。假设我有这个广播东西的工厂:

并在某处(或很多)有一个组件监听该事件。什么会更好?

要使用 $rootScope.$on:

或 $scope.$on:

两者都可以,我只是好奇。

0 投票
1 回答
279 浏览

angularjs - Angular js 在刷新时在 ng-src 脚本中使用 $rootScope 失败

我正在创建一个具有国际化的项目,其中标签将位于 /conf/lang/lang_{{lang}}/labels.js 中,它将包含在 index.html 中。lang - app.run() 中的 rootscope 变量设置。索引.html

app.js - 运行()

此脚本文件在 url 更改时正确加载,但手动刷新时 $rootscope 值会破坏,并且脚本文件在加载 html 内容后加载。有人帮我解决这个问题!!!

0 投票
2 回答
1996 浏览

angularjs - 如何将 $route.reload() 通常用于 Angular js 中的所有控制器

为了$rootScope在 refresh[F5] 上保留一个值,我们可以$route.reload在控制器中使用如下:

由于我使用了这么多控制器,有什么方法可以普遍使用app.config()吗?

0 投票
2 回答
1273 浏览

javascript - AngularJS 中的 $rootScope.$broadcast 用法

我正在使用一个应用程序,其中在 service.js 中的服务末尾有以下行。

这里的 Object 是 API 服务的输出。如果我现在想在我的实际 app.js 文件中使用这个对象,我该如何使用它?上述行指定了什么以及如何在后面的页面中使用它?

任何帮助表示赞赏。

编辑:

从给定的答案中尝试了以下内容:

在服务页面:

在子范围页面中:

不幸的是,两者都没有在控制台上打印任何东西。方法有什么问题吗?