问题标签 [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.
angularjs - 从 Angular 模板访问服务的正确方法是什么
我已经看到了两种方法来做到这一点。查看服务/控制器:
和 HTML:
直播:http: //jsfiddle.net/h6AR4/
将服务直接添加到范围感觉不对,但会导致控制器代码更清晰。
代理所有功能会导致控制器代码混乱。
是否有明确的“角度方式”?
angularjs - 如何测试 AngularJS Jasmine 服务承诺
我有以下要进行单元测试的服务。我已经模拟了 personService.deletePerson 函数,并想测试 promise 中的代码。
这是我的测试。
谁能指出我测试这种场景的正确方向?我意识到我可以删除 deletePerson 上的间谍,但它不会单独测试此服务。
谢谢。
更新: 我已尝试按照 codemonkey 的建议使用 andCallFake ,但我仍然遇到问题。
angularjs - Angular:如何检查选择元素是否为多个并设置选定选项?
一个 Angular 服务,负责从 select 和 multi-select 元素的值构建 URL,这让我抓狂。
Amulti-select
使用一个数组来存储其选定的值,即使只有一个元素。
Asingle select
仅使用一个字符串来存储其选定的值。
我该如何处理这个问题?如何检查选择元素是否为多个并将所选选项设置为特定值?
以下是相关代码:
看来我需要更具体。这里的问题是我需要一个数组来为多个选择设置一个选定的选项(即使只选择了一个),但是一个用于单个选择的字符串。
我在 $scope 中有一个变量,其中包含选定的元素:
如果我尝试SA044
使用"SA044": '30mm'
多重选择设置选定的选项,则不会选择角度,多重选择需要是一个数组。
这将为多选设置选定的选项:
这不适用于多选:
对于单选元素,反之亦然。
javascript - 缓存服务器响应(AngularJS,延迟)
我正在尝试创建一个 Angular js 服务,如果需要更新,它将从服务器获取数据,如果没有更新,则返回缓存的数组。在这两种情况下,服务都应该返回一个promise
. 服务代码:
当前控制器代码:
首选控制器代码:
但目前它仅在第二个函数 ( getLikesForMe()
) 调用后才有效,第一个 - 列表为空且“结果”变量为undefined
.
我是延迟对象的新手,我的英语很差,但我希望你明白错误在哪里。非常感谢!
angularjs - 如何在angularjs的控制器中传递多个服务?
我有一个名为 authService 的服务。我从 Logincontroller 调用它如下:
这很好用。
现在我有另一个名为 regService 的服务,就像:
现在在 LoginController 我如何从 regService 调用函数?
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 文件:
google-closure-compiler - 如何使角度服务注入器与缩小一起工作?
这个角度服务适用于未编译的 javascript。但是在谷歌关闭编译后,它无法找到服务。难以调试已编译的代码。
你能看出什么可能是错的吗?在文件 1 中:
在文件 2 中:
在 file2 中这样调用:
或像这样打电话
任何一种形式都未编译。
谁能建议如何以一种对闭包编译友好的方式来做到这一点?
javascript - Angular UI-router 设置网站入口点。重定向到主页 URL
我将 Angular 与 UI-router 一起使用,我希望用户始终(或在大多数情况下,但为简洁起见,我们可以说“始终”)在我的主页 step1 上输入 Web 应用程序。
UI-路由器配置速记:
我可以做一个解析或指定一个控制器并简单地设置 $location.path('/step1'),但是有没有办法只设置一个入口点,并且只有在从 step1 开始后才能访问 step2 / step3 url,没有重定向的成本?
提前致谢
angularjs - 刷新时角度重定向到主页
如果用户碰巧从任何其他路由刷新(或者如果您使用 ui-router,就像我一样),将用户引导到主页的最佳方式是什么。
例如 - 我希望他们从inventory
页面开始。如果他们想进行编辑,他们会前往该edits
页面,但如果他们刷新该页面,他们会再次直接前往该inventory
路线。
javascript - Angularjs 使用 $resource API 发布请求
我是 angularjs 的初学者,正在尝试登录表单,当用户提交表单时,我正在连接到 REST API url
在 PostMan 休息客户端中配置 url 时,它工作正常。!
但是在如下所示的angularjs中配置这个url并注册为服务时
还尝试在服务器端启用CORS ,但没有用。
我收到 404 错误,并且未发布值。
任何帮助都感激不尽