问题标签 [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.
angularjs - AngularJS+Restangular 指令加载数据
我需要从用户输入中加载一些数据并检查它是否为空(对于验证表单,是否存在用户)我的代码:
但我得到了错误:
angularjs - 认证后带有restangular注入标头的Angularjs
我正在使用 restangular 与 RESTful api 对话。API 需要一个有效的令牌来进行身份验证。
应用程序中的用户已登录并具有生成的令牌。如何在登录后设置默认标头/拦截请求以包含此令牌标头。
当我第一次使用 RestangularProvider.setFullRequestInterceptor 引导应用程序时,我已经能够做到这一点,但是用户在这个阶段还没有登录,因此我不能插入他的标题。
javascript - Restangular:错误:未知提供者:RestangularProvider <- Restangular
我正在尝试restangular
用作 rails rest api 的适配器,但我无法使其正常工作。我已经下载了最新版本并将文件放在 vendor/assets/javascripts 文件夹中。但是一旦我尝试加载应用程序,我就会收到以下错误:
这是我的 application.js 文件
应用程序初始化如下:
还有一个控制器试图使用restangular但没有成功
我究竟做错了什么?似乎我已经完成了restangular指南中描述的所有内容,但仍然不明白它不起作用的原因。
angularjs - Restangular - 获取带有 ID 的对象、编辑对象、更新对象
我似乎无法弄清楚 -
我想做类似的事情:
但这不起作用 -content
没有put
功能,有趣的是,它也没有name
, (是因为它是“承诺”吗?)
现在,Restangular 文档确实描述了更新对象,但是您将该对象作为集合的一部分:
这有效。但!我不仅获取了整个列表,而且不知道如何通过它的 ID 轻松获取我的内容;就像是Restangular.all("contents").getList().find(2)
customPUT(..)
似乎是下一个最好的选择:
只有当 Rails 服务器接收到它时,params["content"] == {id: 2}
- 似乎客户端的某些东西正在践踏该值。(再次注意,没有name
字段)。现在,我可以简单地通过执行以下操作来解决它:
但似乎我只是想念你应该如何做到这一点。
javascript - 在继续处理第一个请求时允许对 php 的进一步 ajax 请求
我正在调用使用 Angular 中的 REST 请求在后端生成 PDF 的进程(我正在使用 restangular 来创建这些)。
我的问题是我希望用户能够在此过程正常工作时继续工作,因为 pdf 生成可能需要一段时间。就像测试一样,我创建了一个服务,它在将数据返回给客户端之前有 5 秒的延迟。我这样称呼它:
这工作正常,但我在通话完成之前提出的任何其他请求都会被阻止。如果我链接了 .then 函数,我希望会发生这种情况,但我正在调用一个完全独立的 REST 请求。
在返回客户端之前,我必须等待生成 PDF 的服务完成,否则该过程将无法完成。那么我必须等待还是可以同时运行两个或多个 REST 请求?
谢谢!
编辑....似乎没有人对这个问题感兴趣!无论如何,我一直在研究从 php 返回请求以允许 javascript 继续运行的选项,并且这种方式一半有效。这个答案的几个版本散布在stackoverflow周围 - 这个来自here
实际上,发生的事情是 php 将响应发送回浏览器,然后继续进行应有的处理。但是,来自客户端的下一个请求仍然等待第一个请求完成处理后再运行。
我想要的行为是让 php 启动一个新线程,就好像我从另一个浏览器调用该方法一样(当然我已经测试过并且它有效)
angularjs - 在 Restangular 中获取不正确的路径。我究竟做错了什么?
这是一个微型概念证明。它获取 #100 的东西,然后保存它。
首先它发出一个 GET 请求
但在那之后它PUTs
我希望它 PUT 到它来自的相同 URL,而不是将 urlhttp://localhost:8080/things/100
视为列表,然后尝试在100
其中查找实体。
我只是想让这个 PUT 回到http://localhost:8080/things/100
. 我究竟做错了什么?
编辑:
如果我用这个取而代之,PUT
效果很好。但我本来希望能够用这种all
方法做到这一点。
而且,为了清楚起见,这是我定义的地方ThingsAPI
。
javascript - 在 Restangular 集合上使用 lodash 数组函数
我将 Restangular 与 AngularJS 一起使用,我想在控制器的函数中迭代一个集合,我需要在其中修改由 Restangular 返回的集合:
我认为问题在于这$scope.orders
是一个承诺,而不是一个实际的数组,因此_.forEach
尝试迭代承诺的属性而不是对象。我得到相同的结果angular.forEach
。
如何迭代 Restangular 资源集合?我也想访问 lodash 的所有收集功能,例如_.filter
, 。
angularjs - $httpBackend.flush() 仍然需要超时来定义对象
我正在使用 Karma 对我的 AngularJS 应用程序进行单元测试,并使用 $HttpBackend 对后端进行存根。不知何故,flush() 方法似乎无法解决我的所有请求,因为控制器中的某些变量仍未定义。但是,如果我在解决我的期望之前添加一个超时,它工作正常!
我的控制器:
我的规格:
任何帮助是极大的赞赏!
angularjs - 使用 Restangular 对 Payload 进行 PUT/GET
我在我的一部作品中使用了 Restangular
服务器人员给了我以下调用,我需要将它们集成到 AngularJS 客户端上
PUT api/partners/password – RequestPayload[{password,confirmpassword}] 合作伙伴 ID 正在标头中发送
GET api/partners/password/forgot/ - 请求有效负载 [{emailaddress}] 合作伙伴 ID 正在标头中发送
我为调用这些服务而编写的 javascript 代码如下
- Restangular.all('Partners').one('Password').put(params); - 发送参数作为查询字符串
- Restangular.all('Partners').one('Password').one('Forgot').get(params); - 在 url 中发送对象
我尝试了其他方法,但它根本没有做出正确的调用。
帮帮我吧伙计们!
api - 运行中的 Restangular setBaseUrl 搞砸了?
我的角度服务模块中有三项服务,我把
在我的每个服务中使用不同的 api_url,并且我希望使用具有不同 url 的不同服务;
但是当我发布到其中一项服务说 api_url = a/v1/c/ 时,我得到的是发布到 api_url = b/v1/c;
我认为问题出在 setBaseUrl 部分,例如:
当我调用 Aservice.createA() 时,post url 是'/b/v1/c',这是错误的。
知道为什么吗?