问题标签 [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 投票
3 回答
3847 浏览

angularjs - 无法以角度更新 rootScope

我正在尝试从一个控制器以角度向 php 文件发送请求并获得响应。我将响应存储在 rootScope 变量中,该变量在 controller.run() 方法中初始化为 0。

现在我试图在另一个控制器中使用更新的 rootScope 以显示来自 php 页面的响应。但是 rootScope 没有更新,它仍然显示 0。

这是我的代码。

下面是初始化rootScope的run方法

以下是控制器 1 的代码,我在其中请求来自 php 页面的响应并更新 rootScope 变量。

这是我使用 rootScope 变量的第二个控制器的代码。问题来了,因为 rootScope 没有得到更新并且只向我显示它初始化的 0。

有人可以让我知道我哪里出错了。

0 投票
2 回答
133 浏览

angularjs - 为什么我无法设置/获取 $rootScope?

我尝试在 .run() 中的 $rootScope 中设置 aa 值并尝试在服务中获取它,但它看起来像是未定义的。.run() 和服务中的其他所有内容都运行良好。

0 投票
1 回答
627 浏览

angularjs - 自定义指令中的图像加载问题

我希望在我的自定义指令中从服务器端接收到图像 URL。该指令用于创建画布。

似乎指令已加载并且图像 URL 未定义。因为从服务器端获取 URL 需要时间。

或者也许我是如何$rootScope在我的指令链接函数中获取数据的。

编辑:

以下是指令:

我想要image.src = $scope.variable从我的控制器中的服务器端接收的。

我怎么做 ?

0 投票
3 回答
9746 浏览

angularjs - 在 Angularjs 应用程序中使用 $rootscope 的最佳实践?

我们有一个大型 Angularjs 1.6 应用程序,它的 $rootscope 分散在整个应用程序中,在过滤器、服务、路由等的 200 多个位置。所以它需要重构,但我不知道如何知道何时删除它。什么时候在应用程序中使用 $rootscope 是最佳实践?

我已经阅读了所有内容,从从来没有,到使用它来存储变量,我认为这是在控制器之间共享数据。从那以后我读到最好为这个用例使用工厂/服务,我还读到一个有效的用例是使用 $rootscope 作为全局事件总线。

我并没有在 Angularjs 文档中真正看到这一点。

0 投票
1 回答
401 浏览

angularjs - 使用 app.run 中的广播更改子范围

我有一个名为 DemoProject 的 Angular 应用程序。

我有一个 app.run 控制器和一个子控制器

JS

我无法使用广播更新子控制器范围。

0 投票
1 回答
52 浏览

angularjs - 角度范围视图不更新可能会查看

我有一个小应用程序从 signalR 获取数据并将它们从工厂传回控制器。但是当 rootScope 触发并将对象传递到范围时,此数据会在视图上更新。这是我的控制器代码:

第一个 $rootScope.$on 工作正常,但第二个:

不是,它会将新的更新数据传递给系统范围,但这不会反映在视图上。

0 投票
2 回答
51 浏览

angularjs - 修改 $rootscope 时变量类未更改

我有两个控制器:

父控制器

儿童控制器

我这样设置类:

但是当我尝试修改 $rootscope 时,类并没有改变。

我做错了什么?

0 投票
2 回答
668 浏览

angularjs - 在 MyController 中访问 rootScope 变量的语法

在下面的代码中,

使用run语法,$rootScope.variable在模块(sample)级别介绍。

访问的语法是$rootScope.variable什么MyController?

0 投票
1 回答
2560 浏览

jquery - 在 angularJS 中的两个 JQuery 中使用变量

我需要使用在 angularJS 控制器脚本内的 JQuery 脚本中定义的数组。我不明白 $rootScope 是如何融入整个事情的。

这可能吗,有什么建议吗?

..

0 投票
1 回答
38 浏览

angularjs - AngularJS将批处理实体GET缓存到单个实体服务?

所以我有一个端点,它并行返回许多实体的内容。

我有一个共享服务,它调用这个端点并将它们放入一个共享的$cacheFactory.

GET /base_entity/<id>/all路由首先被命中时,GET /entity/<id>应该返回缓存的副本。

告诉服务在有机会完成GET /entity/<id>之前不要执行 HTTP 获取的最佳实践是什么?GET /base_entity/<id>/all

$broadcast/$emit方法似乎很奇怪。我想我可以使用$cacheFactorycache.put('START /all for ID:' +, id)and共享的cache.put('FIN /all for ID:' +, id)内容,但不确定这是否是解决问题的一种奇怪方式。