问题标签 [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 - 作为 json 有效负载而不是表单数据发送的 Restangular 发布数据
我正在尝试发布到汽车记录示例
或者
由于某种原因,{data: 'Some data'}
它作为 JSON 有效负载而不是 POST 表单参数发送。我究竟做错了什么?
angularjs - 使用 angular 和 restangular 执行 getList 时出现错误
大家好,我正在开发一个应用程序,其后端是用 Wordpress 制作的,带有一个 rest api。
但是我无法解析响应,我也不知道为什么,首先我认为这是一种 json 响应,这就是我实现 setResponseInterceptor 方法的原因。
这里的问题是我不确定 setResponseInterceptor 是否添加了调试代码,但在 Weiner 中看不到日志。
我有以下具有一些全局配置的模型:
这个控制器:
在 then 代码块上,我得到了以下响应:
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)
。但这也失败了,因为它似乎返回一个集合而不是一个项目......?!
firefox - Angular xhr 请求导致 Firefox 中的重定向警告
在 Firefox 中遇到了一个非常烦人的“功能”,与我的 angularjs 指令有关。
该指令基本上会捕获一次单击,然后向服务器发出 xhr 请求以更新单个值。这一切在 Chrome 和 Safari 中运行良好,但在 Firefox 中,每次单击按钮时,Firefox 都会弹出一个重定向警告确认对话框。
我应该怎么做才能不弹出这些警告:(
javascript - 从 Angular Promise 获取数据
我正在尝试获取MotorRestangular.all('Motors').getList()
分配给变量的响应,a
以便以后可以使用它。问题是,如果我尝试访问a
我的return
函数内部,它是未定义的。我知道这不是完成我需要的正确方法,但我不知道如何以任何其他方式做到这一点。
javascript - restangular模型中的关联
我需要在 restangular 模型中定义关联。我想定义它们来使用它user.post.title
,但我遇到了一些问题。
对于我有自己的服务层的模型,它看起来像这样:
有了这个,我可以post.user().first_name
从一个帖子导航到它的用户,但是代码非常难看,在某些情况下并不能很好地工作,比如更新模型它会陷入无限循环,试图克隆帖子对象。
知道如何在restangular模型中定义关联吗?
angularjs - 陷入 Restangular 承诺
我有这个代码:
当我尝试调试代码时,似乎在调用它之后$scope.me.getList("subobject")
它返回到第一个then
并且永远不会到达第二个,即实际处理我需要的子对象的那个。
回电地狱有什么线索吗?
我验证了服务器确实返回了正确的答案 我该如何解决?很高兴得到帮助
javascript - AngularJS:使用服务和restangular在控制器之间共享数据
我是 Angular 的新手,我仍在为服务苦苦挣扎,我有一个应用程序可以查询服务器以进行调查,并在向导中显示调查问题,调查中的每个问题都在一条路线中(/survey/:调查 ID/问题/:问题 ID)
我要做的是第一次加载调查,然后使用加载的数据而不再次查询它。
据我了解我需要一项服务,我正在使用 Restangular,但我不知道在我的服务中返回什么,这就是我所拥有的:
然后在我的控制器中我只是这样做:
这是有效的,我不知道这是否是正确的方法。
但是现在我需要在我的服务中做其他事情,例如获取未回答的问题,这就是我迷失的地方,因为如果我在服务中的 getUnansweredQuestions() 中放置一个函数,我不知道如何得到问题,我不知道他们是否已经解决了。
我不知道我是否足够清楚,但我需要一些建议。
rest - 发送带有正文的 Restangular DELETE 或 customDELETE
当我点击 api 时:
我如何使用以下方法访问 api(不是来自 angular 应用程序):
apiaddress/endpoint/idnumber/?param=param
使用 DELETE,一切正常并按预期进行。但是当我像这样从 Restangular 这样做时:
我从服务器得到这个响应:
"detail": "请求中不支持的媒体类型 'text/plain;charset=UTF-8'。"
看起来 DELETE 带有一个 BODY 到服务器,我找不到如何强制一个空的身体。
(我在其他问题中看到了这一点,所以我会提前说,是的,api 在我的开发机器的不同端口中,我有:
我喜欢 Restangular,但这个问题一直困扰着我。谢谢!
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 的理解可能存在差距,因为这只是我使用两者的第二个项目。