问题标签 [restangular]

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 投票
0 回答
713 浏览

angularjs - AngularJS+Restangular 指令加载数据

我需要从用户输入中加载一些数据并检查它是否为空(对于验证表单,是否存在用户)我的代码:

但我得到了错误:

0 投票
1 回答
1548 浏览

angularjs - 认证后带有restangular注入标头的Angularjs

我正在使用 restangular 与 RESTful api 对话。API 需要一个有效的令牌来进行身份验证。

应用程序中的用户已登录并具有生成的令牌。如何在登录后设置默认标头/拦截请求以包含此令牌标头。

当我第一次使用 RestangularProvider.setFullRequestInterceptor 引导应用程序时,我已经能够做到这一点,但是用户在这个阶段还没有登录,因此我不能插入他的标题。

0 投票
2 回答
7165 浏览

javascript - Restangular:错误:未知提供者:RestangularProvider <- Restangular

我正在尝试restangular用作 rails rest api 的适配器,但我无法使其正常工作。我已经下载了最新版本并将文件放在 vendor/assets/javascripts 文件夹中。但是一旦我尝试加载应用程序,我就会收到以下错误:

这是我的 application.js 文件

应用程序初始化如下:

还有一个控制器试图使用restangular但没有成功

我究竟做错了什么?似乎我已经完成了restangular指南中描述的所有内容,但仍然不明白它不起作用的原因。

0 投票
1 回答
8660 浏览

angularjs - Restangular - 获取带有 ID 的对象、编辑对象、更新对象

我似乎无法弄清楚 -

我想做类似的事情:

但这不起作用 -content没有put功能,有趣的是,它也没有name, (是因为它是“承诺”吗?)

现在,Restangular 文档确实描述了更新对象,但是您将该对象作为集合的一部分:

这有效。但!我不仅获取了整个列表,而且不知道如何通过它的 ID 轻松获取我的内容;就像是Restangular.all("contents").getList().find(2)

customPUT(..)似乎是下一个最好的选择:

只有当 Rails 服务器接收到它时,params["content"] == {id: 2}- 似乎客户端的某些东西正在践踏该值。(再次注意,没有name字段)。现在,我可以简单地通过执行以下操作来解决它:

但似乎我只是想念你应该如何做到这一点。

0 投票
1 回答
165 浏览

javascript - 在继续处理第一个请求时允许对 php 的进一步 ajax 请求

我正在调用使用 Angular 中的 REST 请求在后端生成 PDF 的进程(我正在使用 restangular 来创建这些)。

我的问题是我希望用户能够在此过程正常工作时继续工作,因为 pdf 生成可能需要一段时间。就像测试一样,我创建了一个服务,它在将数据返回给客户端之前有 5 秒的延迟。我这样称呼它:

这工作正常,但我在通话完成之前提出的任何其他请求都会被阻止。如果我链接了 .then 函数,我希望会发生这种情况,但我正在调用一个完全独立的 REST 请求。

在返回客户端之前,我必须等待生成 PDF 的服务完成,否则该过程将无法完成。那么我必须等待还是可以同时运行两个或多个 REST 请求?

谢谢!

编辑....似乎没有人对这个问题感兴趣!无论如何,我一直在研究从 php 返回请求以允许 javascript 继续运行的选项,并且这种方式一半有效。这个答案的几个版本散布在stackoverflow周围 - 这个来自here

实际上,发生的事情是 php 将响应发送回浏览器,然后继续进行应有的处理。但是,来自客户端的下一个请求仍然等待第一个请求完成处理后再运行。

我想要的行为是让 php 启动一个新线程,就好像我从另一个浏览器调用该方法一样(当然我已经测试过并且它有效)

0 投票
1 回答
439 浏览

angularjs - 在 Restangular 中获取不正确的路径。我究竟做错了什么?

这是一个微型概念证明。它获取 #100 的东西,然后保存它。

首先它发出一个 GET 请求

但在那之后它PUTs

我希望它 PUT 到它来自的相同 URL,而不是将 urlhttp://localhost:8080/things/100视为列表,然后尝试在100其中查找实体。

我只是想让这个 PUT 回到http://localhost:8080/things/100. 我究竟做错了什么?

编辑:

如果我用这个取而代之,PUT效果很好。但我本来希望能够用这种all方法做到这一点。

而且,为了清楚起见,这是我定义的地方ThingsAPI

0 投票
3 回答
2173 浏览

javascript - 在 Restangular 集合上使用 lodash 数组函数

我将 Restangular 与 AngularJS 一起使用,我想在控制器的函数中迭代一个集合,我需要在其中修改由 Restangular 返回的集合:

我认为问题在于这$scope.orders是一个承诺,而不是一个实际的数组,因此_.forEach尝试迭代承诺的属性而不是对象。我得到相同的结果angular.forEach

如何迭代 Restangular 资源集合?我也想访问 lodash 的所有收集功能,例如_.filter, 。

0 投票
1 回答
3072 浏览

angularjs - $httpBackend.flush() 仍然需要超时来定义对象

我正在使用 Karma 对我的 AngularJS 应用程序进行单元测试,并使用 $HttpBackend 对后端进行存根。不知何故,flush() 方法似乎无法解决我的所有请求,因为控制器中的某些变量仍未定义。但是,如果我在解决我的期望之前添加一个超时,它工作正常!

我的控制器:

我的规格:

任何帮助是极大的赞赏!

0 投票
1 回答
13040 浏览

angularjs - 使用 Restangular 对 Payload 进行 PUT/GET

我在我的一部作品中使用了 Restangular

服务器人员给了我以下调用,我需要将它们集成到 AngularJS 客户端上

  1. PUT api/partners/password – RequestPayload[{password,confirmpassword}] 合作伙伴 ID 正在标头中发送

  2. GET api/partners/password/forgot/ - 请求有效负载 [{emailaddress}] 合作伙伴 ID 正在标头中发送

我为调用这些服务而编写的 javascript 代码如下

  1. Restangular.all('Partners').one('Password').put(params); - 发送参数作为查询字符串
  2. Restangular.all('Partners').one('Password').one('Forgot').get(params); - 在 url 中发送对象

我尝试了其他方法,但它根本没有做出正确的调用。

帮帮我吧伙计们!

0 投票
2 回答
1506 浏览

api - 运行中的 Restangular setBaseUrl 搞砸了?

我的角度服务模块中有三项服务,我把

在我的每个服务中使用不同的 api_url,并且我希望使用具有不同 url 的不同服务;

但是当我发布到其中一项服务说 api_url = a/v1/c/ 时,我得到的是发布到 api_url = b/v1/c;

我认为问题出在 setBaseUrl 部分,例如:

当我调用 Aservice.createA() 时,post url 是'/b/v1/c',这是错误的。

知道为什么吗?