问题标签 [angularjs-ng-resource]

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 回答
241 浏览

angularjs - Angular remote form not displaying error

I have created an angular form that displays input validation errors received from the server. My solution works fine except for one small issue. If I submit the form with no value, after the page loads, I am receiving the correct response from my server i.e. 422, but the validation error is not displayed. If I then start typing a value in the input the validation error flashes and disappears.

I am almost certain that it has something to do with my directive, but I'm not sure how to fix it. This is my current directive code:

I think the issue is with the element.on('change keyup'.... section of this code. That's why the error message flashes when I start typing. Also when I change this to 'change' instead of 'change keyup', the error message is displayed permanently when I start typing.

Does anybody have an idea of how I can display the error message even if I did not type any value into the input before submitting it the first time?

UPDATE AS PER COMMENT

Here is my form:

And my controller:

0 投票
1 回答
216 浏览

angularjs - 使用 ngResource 获取响应

我创建了一个工厂,在那里我有一个形成对象“create”的方法,控制器通过提交 REST 命令导致。现在我想要一个响应数据,因为控制台我可以看到请求成功。怎么做 ?如何获得响应?我会为我添加数字 32。

0 投票
1 回答
64 浏览

angularjs - ng-resource 方法查询()不成功,而服务器以状态 200 回答

我创建了两个资源

两种 REST 资源似乎都可以正常工作。我通过向 http://localhost:8080/banana/http://localhost:5000/mango/发送 GET 请求来使用 Postman 测试它们 。在这两种情况下,服务器都以状态码 200 OK 响应,并返回一个香蕉或芒果对象的非空 JSON 数组。

当我从 Angular 控制器中访问 REST 接口时: Mango.query() 正确返回 Mangos 数组,但 Banana.query() 返回一个空数组。

Banana 后端是用 java 和 Jersey 编写的:

我无法访问 Mango 后端的代码。

这两者之间可能有什么区别?

0 投票
1 回答
2194 浏览

javascript - Angular 资源保存承诺

我正在尝试解决angular $resource save 的承诺。

文档指定我可以通过返回的对象上的 $promise 属性访问原始的 $http 承诺,如下所示:

这适用于获取,但是,当我尝试访问保存时的承诺时,出现错误。我做错了什么,为什么解决保存工作与解决获取不同?

注意:POST 请求正在运行,我可以在浏览器的网络工具中看到服务器返回的正确响应。我只是无法访问承诺中的结果。

在我的服务中

在我的控制器中

0 投票
0 回答
311 浏览

javascript - 在 Karma 中测试 Angular 资源失败并显示“预期 [] 等于 []”

我正在尝试对 Angular 资源执行非常基本的单元测试:

优惠券是一种资源。上面的测试失败并出现错误:

控制台输出确认预期的数据确实是一个空数组。这似乎太微不足道了。我究竟做错了什么?

0 投票
2 回答
504 浏览

javascript - ngResource 的全局错误处理

我正在寻找一种方法来在一个地方为我的所有基于 ngResource 的服务处理网络相关错误。

从这个答案我知道我可以为单个资源中的所有操作定义一个自定义拦截器。是否可以修改由 angularjs 创建的默认操作并在那里传递自定义拦截器?

0 投票
1 回答
283 浏览

angularjs - Angularjs,ui状态路由访问spring数据rest uri出错了

我有我的 spring data jpa 资源和存储库如下所示:

在我的 Student.java 中,我有

学生资源.java

StudentRepository.java

在 Teacher.Java 中,我有

在 Angularjs 中,ui 路由器状态:

学生.js

我有我的学生工厂:

所以从teacher.html,我有每个老师的链接:

因此,当我单击特定教师的“获取我的学生”链接时,我希望得到该教师的所有学生,但我收到以下错误。任何人都可以帮助我解决此错误。

0 投票
1 回答
252 浏览

javascript - ERR: [$resource:badcfg] 使用 Jasmine 测试资源服务时的查询

在测试我的 REST 服务时,我收到以下错误消息:

错误:[$resource:badcfg] 查询 http://errors.angularjs.org/1.4.6/$resource/badcfg?p0=array&p1=object&p2=GET&p3=http%3A%2F%2Flocalhost%3A63831%2Fapi%2Fnames in http://localhost:60694/js/angular.js(第 68 行)

我不知道如何解决这个问题。该应用程序是否可能与 WebApi 一样位于另一个 localhost 端口中?

下面的代码显示了单元测试:


编辑:

我尝试了下面的答案并添加了一个expect()-method,并显示了以下错误消息:

预期 [ d({ Id: '1', fname: 'John', lname: 'Doe', age: 30, GroupId: 1 }), $promise: Promise({ $$state: Object({ status: 1,待定:未定义,值:,processScheduled:false }) }),$resolved:true ] 包含 [ Object({ Id: '1', fname: 'John', lname: 'Doe', age: 30, GroupId: 1})]。

0 投票
1 回答
106 浏览

angularjs - 需要 angularjs ng 资源和 ui 路由器示例来处理 spring 数据休息关系

有很多使用 ng 资源和 ui router 进行基本 crud 操作的示例,但我没有找到任何项目代码示例来处理与关系相关的 rest 调用(one to may 等)。

任何人都可以给我参考来处理一对多、多对多等关系,使用 ng 资源和 ui 路由器来处理服务器端的 spring 数据休息调用。

0 投票
1 回答
58 浏览

angularjs - 将“工厂”重构为 $resource

嗨,我已将以前用于在 api 中编辑记录的功能转换为以下资源:

我现在想通过触发带有“葡萄酒”记录的表单来使用它,以便在每种葡萄酒的葡萄酒 ng-repeat 中使用以下 CTA 进行编辑:

在我的控制器中,我传递了“Wine”资源:

...

但是,尽管表单 URL 返回了 ID:

http://greatwines.8000.com/#/wines/1323

没有任何字段,即:

正在被填充。我是否以正确的方式使用资源?