angularjs-service相关内容

Angular 控制器无法从服务中获取数据

背景:我正在学习 AngularJS,我编写了示例代码来为模块创建服务,并将数据从服务传递到模块的控制器之一,一切正常. 但是昨天当我尝试将以下服务的数据传递给控制器​​时,它只是显示数据未定义,我不知道为什么. var notif = angular.module('testnotif',[]);notif.service('sharedUsers', ['$http', functio ..
发布时间:2021-11-10 01:16:53 其他开发

AngularJS $location.path(path) 一开始没有更新

我有一段代码,我在其中调用 $location.path(name) 并且似乎没有任何反应(起初).我可以调用 console.log($location.path()) 并且它确实显示新路径——但视图不会改变. 事件链(一些异步):我有两个控制器(以及匹配的视图),MainCtrl 和 CpugraphCtrl,以及一个 Service GetDataService 和一个外部数据 API ..

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

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

如何使用 Jasmine 为 $resource (AngularJS) 定义测试

我想为我的 Angular 应用定义测试,但我不知道如何使用,因为这是我第一次编写测试. 但是,在我的应用程序中使用 Jasmine 为 REST 服务定义测试对我来说很重要.好吧,我的问题是如何测试 GET 请求.我在茉莉花网站上并阅读了那里的样本.但这只是测试 URL 是否正确写入. 我的目的是检查我是否得到响应数据?那可能吗?同样在 Angular Doc 中写到 $resour ..

在控制器之间共享模型

我正在 angular.js 中攀登我的学习曲线,并尝试了解将所有内容放在哪里. 在这种情况下,我想知道使用服务在控制器之间共享模型是否是最佳实践. var app = angular.module('module', []).factory('shared', ['$http', function ($http) {var 工厂 = {"title" : "共享标题 2"};factor ..
发布时间:2021-11-10 01:16:26 其他开发

Angular 存储价值以服务于多个页面上的访问

解决方案: 似乎我的 .get() 函数在我更新变量“某物"之前调用了,因此它没有显示更新的变量. 当我在真实页面上测试它时,它就像一个魅力:) 最终FIDDLE 注意:我确实向 set 函数添加了一个 return 以立即更新视图. 更新: 让我的工厂正常工作,但无法获得绑定到工厂 .set() 函数的值.FIDDLE 我正在编写安装 USB 网络连接器的手册,并且 ..

AngularJS:在这种情况下如何使用 $q 承诺功能来等待数据准备好?

我有一个 Controller,它在 Factory 中启动 API 调用.目前我开始调用,然后在调用之后我有一个函数来检查 Array 的状态.但是我不确定如何在收集数据时强制它在这里等待,因此需要某种 $q 实现. 正如您在下面的屏幕截图中看到的,vs.tickers 返回一个空的对象或数组.最后,GetTickersFactory 中的 console.log 触发: 第一个控制 ..

是否有松散耦合的方式从动态创建的视图/控制器更新父指令,该视图/控制器是父级的子级

在我的应用程序中,我有窗口实例.应用程序可以包含多个窗口,窗口可以包含多个视图.视图是每个窗口实例的子级.窗口和视图创建器是具有独立作用域的指令.我希望视图与它们的父窗口松散耦合,而不必像 $scope.$parent module.directive('window', function() {返回 {限制:'E',替换:真的,templateUrl: 'windowTemplate.html ..

ui-route 解决不工作

我的应用程序需要一些基本数据才能启动.这就是为什么我创建了一个服务,并将其用作该公共数据的模型,以便所有控制器都可以访问它.我正在尝试使用 ui-route 的 reslove 功能解析服务,该功能表示如果我返回一个承诺,那么它将在控制器执行开始之前解决,但它对我不起作用.这是我的代码 服务: var Data = function ($q, $http) {变量列表 = {};变量缓存数 ..
发布时间:2021-11-10 01:16:05 其他开发

使 `$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 其他开发