问题标签 [angular-services]

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 投票
1 回答
174 浏览

angularjs - 从 Angular 模板访问服务的正确方法是什么

我已经看到了两种方法来做到这一点。查看服务/控制器:

和 HTML:

直播:http: //jsfiddle.net/h6AR4/

将服务直接添加到范围感觉不对,但会导致控制器代码更清晰。

代理所有功能会导致控制器代码混乱。

是否有明确的“角度方式”?

0 投票
1 回答
222 浏览

angularjs - 如何测试 AngularJS Jasmine 服务承诺

我有以下要进行单元测试的服务。我已经模拟了 personService.deletePerson 函数,并想测试 promise 中的代码。

这是我的测试。

谁能指出我测试这种场景的正确方向?我意识到我可以删除 deletePerson 上的间谍,但它不会单独测试此服务。

谢谢。

更新: 我已尝试按照 codemonkey 的建议使用 andCallFake ,但我仍然遇到问题。

0 投票
2 回答
1005 浏览

angularjs - Angular:如何检查选择元素是否为多个并设置选定选项?

一个 Angular 服务,负责从 select 和 multi-select 元素的值构建 URL,这让我抓狂。

Amulti-select使用一个数组来存储其选定的值,即使只有一个元素。

Asingle select仅使用一个字符串来存储其选定的值。

我该如何处理这个问题?如何检查选择元素是否为多个并将所选选项设置为特定值?

以下是相关代码:

看来我需要更具体。这里的问题是我需要一个数组来为多个选择设置一个选定的选项(即使只选择了一个),但是一个用于单个选择的字符串。

我在 $scope 中有一个变量,其中包含选定的元素:

如果我尝试SA044使用"SA044": '30mm'多重选择设置选定的选项,则不会选择角度,多重选择需要是一个数组。

这将为多选设置选定的选项:

这不适用于多选:

对于单选元素,反之亦然。

0 投票
2 回答
252 浏览

javascript - 缓存服务器响应(AngularJS,延迟)

我正在尝试创建一个 Angular js 服务,如果需要更新,它将从服务器获取数据,如果没有更新,则返回缓存的数组。在这两种情况下,服务都应该返回一个promise. 服务代码:

当前控制器代码:

首选控制器代码:

但目前它仅在第二个函数 ( getLikesForMe()) 调用后才有效,第一个 - 列表为空且“结果”变量为undefined.

我是延迟对象的新手,我的英语很差,但我希望你明白错误在哪里。非常感谢!

0 投票
3 回答
8012 浏览

angularjs - 如何在angularjs的控制器中传递多个服务?

我有一个名为 authService 的服务。我从 Logincontroller 调用它如下:

这很好用。

现在我有另一个名为 regService 的服务,就像:

现在在 LoginController 我如何从 regService 调用函数?

0 投票
1 回答
283 浏览

angularjs - 在 AngularJS 中调用 MVC API?

更新:这是我在console.log $scope.Host = data; 行之前遇到的错误

XMLHttpRequest cannot load http://..... No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:52029' is therefore not allowed access.

我正在尝试调用返回 JSON 数据的 API,我是 AngularJS 的初学者,我正在尝试做的是调用 API 并非常简单地显示数据。

我的 HTML 文件:

App.js 文件:

0 投票
0 回答
447 浏览

google-closure-compiler - 如何使角度服务注入器与缩小一起工作?

这个角度服务适用于未编译的 javascript。但是在谷歌关闭编译后,它无法找到服务。难以调试已编译的代码。

你能看出什么可能是错的吗?在文件 1 中:

在文件 2 中:

在 file2 中这样调用:

或像这样打电话

任何一种形式都未编译。

谁能建议如何以一种对闭包编译友好的方式来做到这一点?

0 投票
2 回答
4460 浏览

javascript - Angular UI-router 设置网站入口点。重定向到主页 URL

我将 Angular 与 UI-router 一起使用,我希望用户始终(或在大多数情况下,但为简洁起见,我们可以说“始终”)在我的主页 step1 上输入 Web 应用程序。

UI-路由器配置速记:

我可以做一个解析或指定一个控制器并简单地设置 $location.path('/step1'),但是有没有办法只设置一个入口点,并且只有在从 step1 开始后才能访问 step2 / step3 url,没有重定向的成本?
提前致谢

0 投票
3 回答
10053 浏览

angularjs - 刷新时角度重定向到主页

如果用户碰巧从任何其他路由刷新(或者如果您使用 ui-router,就像我一样),将用户引导到主页的最佳方式是什么。

例如 - 我希望他们从inventory页面开始。如果他们想进行编辑,他们会前往该edits页面,但如果他们刷新该页面,他们会再次直接前往该inventory路线。

0 投票
1 回答
512 浏览

javascript - Angularjs 使用 $resource API 发布请求

我是 angularjs 的初学者,正在尝试登录表单,当用户提交表单时,我正在连接到 REST API url

在 PostMan 休息客户端中配置 url 时,它工作正常。!

但是在如下所示的angularjs中配置这个url并注册为服务时

还尝试在服务器端启用CORS ,但没有用。

我收到 404 错误,并且未发布值。

任何帮助都感激不尽