问题标签 [angularjs-service]

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 投票
2 回答
703 浏览

angularjs - Angularjs 路由具有未更改的数据,避免为该路由的控制器重新渲染模板?

如果我正在更改路由,并且该路由的数据没有更改,我可以避免为该路由的控制器重新渲染我的模板吗?

0 投票
1 回答
1505 浏览

angularjs - Angularjs-服务数据更新

这是关于 angularjs 服务的基本问题。

我创建了一个非常简单的应用程序,其中包含以下代码。

当它执行“$http.get”时,我实际上正在获取数据(甚至 getData.php 也返回有效的 JSON。)。但是,数据永远不会更新到 testCtrl。不确定我在做一些非常愚蠢的事情,作为 Angularjs 的新手。

但是,如果我摆脱这些服务并在控制器中添加 http.get,则会检索数据并将其更新到视图中。

我在服务中使用的代码的根本问题是什么?

顺便说一句,我的 HTML 非常简单,它以简单的表格格式显示这些信息。

0 投票
2 回答
2155 浏览

angularjs - AngularJS 在不同的地方处理不同的错误代码

我有一项服务,其中包含对所有 ajax 调用都使用的 $http 的通用调用。在这里,我有“集中式”错误处理,其中状态代码会导致重定向。

“FieldsSync”服务:

当从控制器调用其中一个服务函数时,我总是返回延迟对象,以便能够连接更多错误回调,以便能够处理应该为用户带来某种反馈的错误。

控制器:

但是因为我不希望在重定向发生之前弹出错误消息,如果已经处理了状态代码,我必须退出错误回调。

问题是:如何摆脱控制器中的开关盒?处理特定错误代码后是否可以退出错误回调链?还是有可能以一种不那么丑陋的方式解决这个问题?:)

这对我来说是一个反复出现的问题,我的思绪似乎卡住了。

我检查了文档,在 $http 或 $q 中找不到任何漂亮的解决方案。

0 投票
1 回答
1413 浏览

angularjs - 使用 $resource 保存后如何从 $scope ng-repeat 更新项目

我有一个显示项目列表的角度视图,每个项目都有两个按钮将每个活动设置为暂停/开始。我知道这是 angular $resource 的一个非常基本的问题,但是我无法在成功 $start 时更新项目(在成功回调中,我无法访问与该项目相关的任何内容)。

在我的观点中:

0 投票
1 回答
838 浏览

angularjs - 取消/设置对象的标志并保持更改

我正在处理用户对象。我的服务文件:

用户列表运行良好

和项目文件:

但是,当我想执行用户锁定/解锁时,我收到一条错误消息,指出方法未知。有什么想法有什么问题吗?如何通过服务执行锁定?还有其他建议吗?

0 投票
1 回答
384 浏览

angularjs - AngularJS - 资源 - 请求必须在 $scope.$apply 内吗?

我在文档中找不到任何关于此的内容,但似乎任何请求都必须在$apply()调用中 - (无论此$apply()调用来自操作还是手动调用)。

我无法以任何其他方式解释这种奇怪的行为:

工作得很好,但是

0 投票
1 回答
4012 浏览

javascript - AngularJS 监视服务变量

好吧,我真的在努力解决这个问题。我到处寻找解决方案,但即使有很多类似的问题也没有找到。

我有一堂课。我只需要一个实例,所以我为它提供了服务:

如您所见,它是某种播放器。当歌曲更改时,我需要更新我的视图

这是一个暴露问题的极其简化的演示 plnk:http: //plnkr.co/edit/L3WndT

这是我根据这个问题尝试过的。任何解决方案都不起作用。

看法

第一

第二个

0 投票
2 回答
5263 浏览

unit-testing - AngularJS 在服务测试中注入服务模拟

一段时间以来,我一直在尝试测试一项服务无济于事,希望能得到一些帮助。这是我的情况:

我有一个看起来有点像这样的服务

我想在服务'myService'注入我的测试之前模拟注入的服务,这样我就可以测试下面的初始化代码

我正在使用 Jasmine 进行测试和模拟。这就是我现在想出的

但这不起作用。我的 rootscope 模拟并没有取代原来的模拟,而依赖注入文档最让我感到困惑。

请帮忙

0 投票
1 回答
2631 浏览

angularjs - Angular:多个控制器一次调用服务

这应该是一个相当直接的问题,但我很难过。

我有一项服务可以进行 http 调用,然后对结果进行广泛的后处理。我希望将处理后的结果分配给 $scope.variable 并在几个不同的视图中使用。问题是每个视图都有单独的控制器,但我不希望每个控制器调用服务以从资源中获取相同的数据并为每个控制器进行一次后处理。

超级简化我有这个:

显然,我只想设置一次 $scope.data = Data.processData() 并让它填充到所有控制器中。就目前而言,每个控制器都独立调用服务,这会产生不必要的流量和 CPU。

我确定有一些简单的东西,但我无法弄清楚。是否有某种方法可以创建一个“超级”范围,我可以在其中定义所有控制器范围共有的变量?

谢谢,

0 投票
1 回答
4985 浏览

unit-testing - AngularJS - 具有值依赖注入的单元测试服务

我目前正在尝试使用 AngularJS。我创建了一个简单的服务,它是从一些遥远的数据初始化的。url 作为应用程序值传递。

现在,我正在尝试对此进行单元测试,但我无法正确设置“someUrl”参数。我尝试过这样的事情,但没有成功:

但是,我总是收到“无模块:someUrl”错误。在单元测试期间初始化应用程序值的正确语法是什么?