问题标签 [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 投票
1 回答
2093 浏览

angularjs - 作为 json 有效负载而不是表单数据发送的 Restangular 发布数据

我正在尝试发布到汽车记录示例

或者

由于某种原因,{data: 'Some data'}它作为 JSON 有效负载而不是 POST 表单参数发送。我究竟做错了什么?

0 投票
1 回答
523 浏览

angularjs - 使用 angular 和 restangular 执行 getList 时出现错误

大家好,我正在开发一个应用程序,其后端是用 Wordpress 制作的,带有一个 rest api。

但是我无法解析响应,我也不知道为什么,首先我认为这是一种 json 响应,这就是我实现 setResponseInterceptor 方法的原因。

这里的问题是我不确定 setResponseInterceptor 是否添加了调试代码,但在 Weiner 中看不到日志。

我有以下具有一些全局配置的模型:

这个控制器:

在 then 代码块上,我得到了以下响应:

0 投票
2 回答
1865 浏览

angularjs - 从angularjs中的集合中获取单个项目

我是 AngularJS 的新手,需要使用 REST API。我可以使用两种不同的方式成功地从服务器加载项目集合,但是我无法通过它的 id 从这个列表中获取一个项目(在它被填充之后)。我不想再次从服务器获取该项目。

当我尝试使用 时angularjs-rails-resource,我可以获取使用的项目列表Project.query()并将其存储在$rootScope.projects. 但是我现在想知道如何通过它的 id 从这个列表中取出一个项目(实际上它不是一个数组而是一个承诺)?

我也尝试过restangular使用$rootScope.projects = Restangular.all("projects").getList()and project = $rootScope.projects.get(id)。但这也失败了,因为它似乎返回一个集合而不是一个项目......?!

0 投票
1 回答
515 浏览

firefox - Angular xhr 请求导致 Firefox 中的重定向警告

在 Firefox 中遇到了一个非常烦人的“功能”,与我的 angularjs 指令有关。

该指令基本上会捕获一次单击,然后向服务器发出 xhr 请求以更新单个值。这一切在 Chrome 和 Safari 中运行良好,但在 Firefox 中,每次单击按钮时,Firefox 都会弹出一个重定向警告确认对话框。

我应该怎么做才能弹出这些警告:(

0 投票
2 回答
2510 浏览

javascript - 从 Angular Promise 获取数据

我正在尝试获取MotorRestangular.all('Motors').getList()分配给变量的响应,a以便以后可以使用它。问题是,如果我尝试访问a我的return函数内部,它是未定义的。我知道这不是完成我需要的正确方法,但我不知道如何以任何其他方式做到这一点。

0 投票
0 回答
390 浏览

javascript - restangular模型中的关联

我需要在 restangular 模型中定义关联。我想定义它们来使用它user.post.title,但我遇到了一些问题。

对于我有自己的服务层的模型,它看起来像这样:

有了这个,我可以post.user().first_name从一个帖子导航到它的用户,但是代码非常难看,在某些情况下并不能很好地工作,比如更新模型它会陷入无限循环,试图克隆帖子对象。

知道如何在restangular模型中定义关联吗?

0 投票
1 回答
933 浏览

angularjs - 陷入 Restangular 承诺

我有这个代码:

当我尝试调试代码时,似乎在调用它之后$scope.me.getList("subobject")它返回到第一个then并且永远不会到达第二个,即实际处理我需要的子对象的那个。

回电地狱有什么线索吗?

我验证了服务器确实返回了正确的答案 我该如何解决?很高兴得到帮助

0 投票
1 回答
555 浏览

javascript - AngularJS:使用服务和restangular在控制器之间共享数据

我是 Angular 的新手,我仍在为服务苦苦挣扎,我有一个应用程序可以查询服务器以进行调查,并在向导中显示调查问题,调查中的每个问题都在一条路线中(/survey/:调查 ID/问题/:问题 ID)

我要做的是第一次加载调查,然后使用加载的数据而不再次查询它。

据我了解我需要一项服务,我正在使用 Restangular,但我不知道在我的服务中返回什么,这就是我所拥有的:

然后在我的控制器中我只是这样做:

这是有效的,我不知道这是否是正确的方法。

但是现在我需要在我的服务中做其他事情,例如获取未回答的问题,这就是我迷失的地方,因为如果我在服务中的 getUnansweredQuestions() 中放置一个函数,我不知道如何得到问题,我不知道他们是否已经解决了。

我不知道我是否足够清楚,但我需要一些建议。

0 投票
3 回答
6513 浏览

rest - 发送带有正文的 Restangular DELETE 或 customDELETE

当我点击 api 时:

我如何使用以下方法访问 api(不是来自 angular 应用程序):

apiaddress/endpoint/idnumber/?param=param

使用 DELETE,一切正常并按预期进行。但是当我像这样从 Restangular 这样做时:

我从服务器得到这个响应:

"detail": "请求中不支持的媒体类型 'text/plain;charset=UTF-8'。"

看起来 DELETE 带有一个 BODY 到服务器,我找不到如何强制一个空的身体。

(我在其他问题中看到了这一点,所以我会提前说,是的,api 在我的开发机器的不同端口中,我有:

我喜欢 Restangular,但这个问题一直困扰着我。谢谢!

0 投票
1 回答
667 浏览

javascript - 使用带有 ng-options 的 ng-model 和带有 AngularJS 的 Restangular

我在将我的选择元素的选项列表中的项目设置为选中时遇到问题。我的服务器后端是 Django 1.5,以 TastyPie 作为 API。

模板(简化)

数据服务

控制器

我正在努力解决的问题是 major_minor.department 是一个外键。TastyPie 正在返回一个完整的对象,因此它不仅仅是部门 URI。dataService.departments 数组是该用户可用的所有部门的数组。如果要将major_minor.department 与dataService.departments[indexOfDepartment] 进行比较,它们将是相等的。

有什么想法为什么 ng-model 没有正确选择 ng-option?我对 Angular/Restangular 的理解可能存在差距,因为这只是我使用两者的第二个项目。