问题标签 [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 回答
2085 浏览

javascript - 如何在 Angular JS 中制作二维比较表

我正在创建一个类似于乘法表的表:http: //www.eco-pros.com/images/ClipArt-Graphics/multiplication-table.gif进行一些评估。

数据将通过使用 Restangular 的 REST 调用来自 API 资源。这是 REST 调用后控制器的代码:

在视图中,我有一张我不知道如何填满的桌子。

这是表的旧代码,我使用两个 REST 调用来获取替代名称和条件名称来填充表。但我希望能够使用我创建的对象数组来填充它。在输入框中,我希望评级能够匹配特定的替代方案和标准(因此我需要条件语句之类的东西来检查 AA 或 AB 或 AC 等并为此注入值)。

例如:

C1 5.0

任何提示或帮助将不胜感激!谢谢你。我不确定如何使这个问题更清楚,因为它是如此不同。

JS小提琴(不工作):

http://jsfiddle.net/GkxeP/8/

0 投票
2 回答
2568 浏览

ruby-on-rails - 如何跳过已经缩小的 Javascript 的预编译并仍然保留 Require 序列?

我正在使用带有 Rails 4 的 Restangular,并且我希望告诉 rails 跳过预编译 Restangular,因为我使用的是官方缩小版本,它不会破坏变量名称以防止 Angular 依赖注入问题。

这是我的application.js.coffee

缩小的restangular.min.js文件位于“javascripts/vendor”目录下。它需要在 Angular 之后和我的所有控制器、模型和东西加载之前加载。

我如何告诉 Rails 资产管道跳过缩小 restangular 文件并仍然以正确的顺序加载它?

谢谢!

编辑:

我找到了解决方案并回答了我自己的问题。

0 投票
1 回答
1121 浏览

angularjs - 从 getList 访问原始 JSON(未重新角化)

有趣的是(至少对于新手而言),如果您从 DJANGO(可能还有其他后端)返回整个列表,则返回的响应可能会改变。在我的情况下,一旦我返回分页,DJANGO Rest 框架就会返回一个数组,要求我重写这个函数。


这似乎做到了:

从:

https://github.com/mgonto/restangular#how-can-i-access-the-unrestangularized-element-as-well-as-the-restangularized-one


我希望能够去除从 restangular 添加的其他方法,以便我可以使用 angular.equals 或类似方法将简单的 JSON 对象与重新角化的版本进行比较。

工作流程是

0 投票
1 回答
1763 浏览

python - Restangular remove 不起作用(原为:DJANGO: {"detail": "Method 'DELETE' not allowed."})

检查它的后缀需要是:

否则 django 会向客户端抛出一个重定向,虽然它工作 - 它是不正确的。


最后的更改是添加:

在您的模块定义中,并将其从服务定义中删除。这样restangular可以以django rest框架后端所期望的方式构建url。因此,应该在 JS 端设置一个服务:

注入您的控制器并作为列表访问:

并删除一个项目(触发 HTTP 删除):

在服务器端,您需要确保返回 ID。在 django rest 框架中,这包括像下面这样的解决方案,其中使用 mixin 来包含 id。

感谢任何对此进行思考的人。


取得进展 - 显然是返回 url 而不是 id。此链接http://abesto.net/django-rest-framework-add-id-to-in-hyperlinkedmodelserializer/概述了在添加 id 的序列化程序中添加一个 mixin。以防该链接将来不起作用,这是相关的片段:

我认为问题现在出在我的资源/restangular 资源定义的工厂方法中,因为 Id 附加在错误的位置(我认为是因为我最初是在进行黑客攻击):

所以字符串 '/?format=json' 需要被删除,并在其他地方重新添加。


更新看起来像是发送到根节点的方法。我正在使用 angularjs 和 restangular 我的 javascript 看起来像:

因此,虽然 remove 方法看起来被记录为从列表中删除项目的方式 - 它似乎没有正确的 URL。


我正在学习 django / python,因为我为与之相关的非营利组织建立了一个网站。我能够为元素列表/数组发出获取。“添加”(发布)方法有效,现在我正在尝试连接删除。我的服务器响应是:

所以我假设我需要允许那个动词——但我不知道在哪里。我正在使用 DJANGO REST 框架。我无法在谷歌上找到这个,所以我在这里询问善良和知识渊博的人。提前谢谢你,如果我需要发布更多代码,请告诉我。

网址.py

模型.py

序列化程序.py

视图.py

0 投票
1 回答
2461 浏览

angularjs - 使用 Gruntjs 配置 Restangular.baseUrl

我在使用 Gruntjs 构建的项目中使用 Restangular。这是一个片段:

如果在 cli 中指定,我想有一个不同的值,baseUrl如果没有指定,我想有一个默认值:

我怎样才能做到这一点?

0 投票
4 回答
16645 浏览

angularjs - 如何使用 Restangular 通过 GET 发送参数数组

我必须通过 API 中的 get 参数发送一组过滤器,如下所示:

现在,如果我像这样直接发送一个对象:

真正发送的查询是

如何发送一个真正的数组?我应该考虑替代方案吗?

0 投票
1 回答
735 浏览

javascript - 使用restangular根据angularJs上的url参数检索记录

我对angularJs很陌生。

我正在尝试根据 url 参数检索对象。

例如我有以下代码:

我的控制器为:

如果我的 json 文件是:我如何能够根据字段“url”检索记录:

我能够检索整个文件并重复数据,但我想根据 url 字段过滤记录并在我的视图中使用它。任何帮助,将不胜感激。谢谢

0 投票
2 回答
9932 浏览

javascript - 使用 Restangular 删除条目

我在我的 AngularJS 应用程序中使用 Restangular。我有一个表,每个项目都有一个删除链接。我想删除该项目并自动删除该行。但事实上它只会从数据库中删除。我如何重构事物以使其 DOM 自动更新?

我也很想找到一个这样的例子——即使是 Angular 资源。所有管理/数据表演示似乎都使用静态数据。

0 投票
1 回答
1418 浏览

angularjs - 检查任何正在进行的后台 API 调用以在 AngularJS 中完成

我的 AngularJS 控制器正在调用 API 来获取成员列表。可以使用多个过滤器查询 API,例如年龄范围、姓名搜索、邮政编码等。

我想要完成的是让用户感觉搜索真的很快。因此,当用户进行过滤时,我正在关注过滤器的更改。当过滤器更改时,我会立即执行新的搜索 API 调用,而不是等待用户单击“搜索”。

其思路是,当用户完成过滤并点击“搜索”时,系统应该已经完成​​搜索,可以输出搜索结果。

问题:当用户单击“搜索”并publish()调用该函数时,我必须确保当前没有 API 搜索正在进行,如果有,请等待它完成。然后我将搜索结果从隐藏发布memberslist.temp到可见memberslist.members

我的第一个想法是设置一个像 isSearching = true 这样的变量,然后在搜索调用返回结果后将其设置回 false。似乎无法让它工作。

0 投票
1 回答
4555 浏览

angularjs - 如何为 Restangular 实现超时和重试

是否有任何内置方式进入 Restangular,我可以为 ajax/$http 调用提供超时?

以及如何使用 Restangular 为 ajax/$http 调用编写一个通过 Timeout 重试的包装器。一个工厂??

谢谢,莉娜。