angularjs-scope相关内容

AngularJS 在控制器之间共享异步服务数据

我知道这个问题在 stackoverflow 中被问过多次,但我找不到正确的答案. 我需要实现的是能够在一个控制器中启动一些异步调用,当结果返回时更新其他控制器中的 $scope. 我知道我应该使用实际执行 $http 内容的共享服务,但我无法更新其他控制器范围. 这是我的代码: 查看 ..
发布时间:2021-11-10 01:16:44 其他开发

使 `$watch` 函数远离控制器的最佳实践

例如,我试图找到一些关于将 $watch 函数从控制器移动到工厂的最佳实践的好例子. 我发现实际上对于最好的做法并没有一致的意见.我见过将 $rootScope 注入工厂并$watch在那里进行值更改的示例. 另一个建议是尽可能避免它们,并在元素本身上使用 ngChange 代替,例如: ..

不使用 push() 时,AngularJS 工厂属性不会在 $scope 中更新

我有一个从外部来源检索数据的工厂.获得数据后,我立即使用第二个工厂按特定标准对其进行过滤. 工厂属性被分配给作用域. 现在,当我在我的工厂中执行此操作时,它不会更新范围: factory.foo = [{id:1,name:'foo'}];//不起作用 因此第二家工厂的过滤器也不起作用 factory.foo = Filter.filter();//不起作用 虽然这有效: f ..
发布时间:2021-11-10 01:15:56 其他开发

无需发出多个请求即可在控制器之间共享异步数据

我正在尝试发出一个 $http 请求来获取我的一个 JSON 文件并在我的所有控制器中使用这些数据. 我在 egghead.io 上看到了如何在多个控制器之间共享数据,我还阅读了这个 StackOverflow 问题:“在 angular.js 中的控制器之间共享变量". 然而,那里的答案不使用 $http 模块.使用 $http 时,控制器没有数据可以处理,当收到响应时已经太晚了. ..
发布时间:2021-11-10 01:15:01 其他开发

我可以在该服务中动态创建的嵌套对象中设置服务的 this.'something' 吗?(可能是范围问题)

我有以下服务(它实际上有更多级别和元素,但我将其缩减为我想要工作的一个示例).它根据 app.data 文件夹中的 csv 文件在其他对象中动态创建 javascript 对象.与这个问题最相关的一行是 this.images = images; 在最里面的 for 循环之后. app.service('tabInfoService',function(csvService, tabsServi ..

$watch 无法处理来自其他控制器的变量?

我有一个控制器,它显示一个清单,并将选择存储在一个数组中. 我的另一个控制器在第一个控制器的数组上运行 $http.get. 如何设置 $watch 以便每当数组更改时,都会发送新的 HTTP GET 请求? 我的尝试:http://plnkr.co/edit/EaCbnKrBQdEe4Nhppdfa //其他控制器见plnkr + FooSelection factory + ..

将一个控制器链接到另一个控制器以通过 ng-click 调用服务

我有两个模板,分别带有控制器和服务文件.一个模板的(fleetListTemplate) 控制器(fleetListController) 从其服务文件(fleetService) 加载数据并显示在其视图(fleetListTemplate) 中. 当发生这种情况时,我单击了从 fleetService 加载的数据之一,我应该将 fleetListController 链接到 fleetSu ..

AngularJS:打开一个新的浏览器窗口,但仍保留范围和控制器以及服务

我正在编写一个 angularJS 应用程序.在这个特定的控制器中,我通过 $window.open 服务打开一个新的浏览器窗口.但是在新窗口中,所有 $scope 变量都丢失了. 我尝试使用 window.parent 但这不起作用.事实上,在新的浏览器窗口中,所有应用服务、控制器或作用域都没有生效,这是真的吗?有没有办法打开一个新的浏览器窗口,但仍然使新窗口属于旧窗口中的同一个 angu ..