问题标签 [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 - 无法以角度更新 rootScope
我正在尝试从一个控制器以角度向 php 文件发送请求并获得响应。我将响应存储在 rootScope 变量中,该变量在 controller.run() 方法中初始化为 0。
现在我试图在另一个控制器中使用更新的 rootScope 以显示来自 php 页面的响应。但是 rootScope 没有更新,它仍然显示 0。
这是我的代码。
下面是初始化rootScope的run方法
以下是控制器 1 的代码,我在其中请求来自 php 页面的响应并更新 rootScope 变量。
这是我使用 rootScope 变量的第二个控制器的代码。问题来了,因为 rootScope 没有得到更新并且只向我显示它初始化的 0。
有人可以让我知道我哪里出错了。
angularjs - 为什么我无法设置/获取 $rootScope?
我尝试在 .run() 中的 $rootScope 中设置 aa 值并尝试在服务中获取它,但它看起来像是未定义的。.run() 和服务中的其他所有内容都运行良好。
angularjs - 自定义指令中的图像加载问题
我希望在我的自定义指令中从服务器端接收到图像 URL。该指令用于创建画布。
似乎指令已加载并且图像 URL 未定义。因为从服务器端获取 URL 需要时间。
或者也许我是如何$rootScope
在我的指令链接函数中获取数据的。
编辑:
以下是指令:
我想要image.src = $scope.variable
从我的控制器中的服务器端接收的。
我怎么做 ?
angularjs - 在 Angularjs 应用程序中使用 $rootscope 的最佳实践?
我们有一个大型 Angularjs 1.6 应用程序,它的 $rootscope 分散在整个应用程序中,在过滤器、服务、路由等的 200 多个位置。所以它需要重构,但我不知道如何知道何时删除它。什么时候在应用程序中使用 $rootscope 是最佳实践?
我已经阅读了所有内容,从从来没有,到使用它来存储变量,我认为这是在控制器之间共享数据。从那以后我读到最好为这个用例使用工厂/服务,我还读到一个有效的用例是使用 $rootscope 作为全局事件总线。
我并没有在 Angularjs 文档中真正看到这一点。
angularjs - 使用 app.run 中的广播更改子范围
我有一个名为 DemoProject 的 Angular 应用程序。
我有一个 app.run 控制器和一个子控制器
JS
我无法使用广播更新子控制器范围。
angularjs - 角度范围视图不更新可能会查看
我有一个小应用程序从 signalR 获取数据并将它们从工厂传回控制器。但是当 rootScope 触发并将对象传递到范围时,此数据会在视图上更新。这是我的控制器代码:
第一个 $rootScope.$on 工作正常,但第二个:
不是,它会将新的更新数据传递给系统范围,但这不会反映在视图上。
angularjs - 修改 $rootscope 时变量类未更改
我有两个控制器:
父控制器
儿童控制器
我这样设置类:
但是当我尝试修改 $rootscope 时,类并没有改变。
我做错了什么?
angularjs - 在 MyController 中访问 rootScope 变量的语法
在下面的代码中,
使用run
语法,$rootScope.variable
在模块(sample
)级别介绍。
访问的语法是$rootScope.variable
什么MyController?
jquery - 在 angularJS 中的两个 JQuery 中使用变量
我需要使用在 angularJS 控制器脚本内的 JQuery 脚本中定义的数组。我不明白 $rootScope 是如何融入整个事情的。
这可能吗,有什么建议吗?
..
angularjs - AngularJS将批处理实体GET缓存到单个实体服务?
所以我有一个端点,它并行返回许多实体的内容。
我有一个共享服务,它调用这个端点并将它们放入一个共享的$cacheFactory
.
当GET /base_entity/<id>/all
路由首先被命中时,GET /entity/<id>
应该返回缓存的副本。
告诉服务在有机会完成GET /entity/<id>
之前不要执行 HTTP 获取的最佳实践是什么?GET /base_entity/<id>/all
$broadcast
/$emit
方法似乎很奇怪。我想我可以使用$cacheFactory
与cache.put('START /all for ID:' +, id)
and共享的cache.put('FIN /all for ID:' +, id)
内容,但不确定这是否是解决问题的一种奇怪方式。