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

angularjs - 使用 Restangular 和 Passport 的身份验证问题

我目前正在开发一个在前端使用 AngularJS 并在后端使用 Express 的宠物项目。Angular 前端使用 Restangular 模块使用 RESTful 请求与后端对话。在后端,会话使用 Passport 进行身份验证。在浏览器上,身份验证工作得非常好(例如,使用 Postman,我可以发布我的登录信息,然后从服务器获取我想要的任何内容)。

问题是使用 Restangular,我首先通过发送带有登录信息的 POST 请求来“登录”。主要逻辑如下图所示:

输入正确的用户名和密码后,控制台会打印响应“登录成功。您现在已登录”,这是我们编码后在正确登录时发送的响应(与我们在邮递员上看到的响应相同)。

现在的问题是,无论我尝试 GET 什么,在代码中完成的每个 GET 请求都会返回 403 Forbidden 响应。

我在控制台上得到相同的响应

我不明白浏览器和 Postman 是如何工作的,但我的应用程序不明白。

有没有人有类似设置的运气?

我的直觉告诉我,这与 angular 处理 cookie 的方式有关(虽然不确定)。

0 投票
1 回答
577 浏览

post - restangular post返回值未定义

我使用restangular来创建相册,

我这样称呼服务

但是在专辑成功发布后 console.log(res) 总是 undefined ,我的代码有什么问题吗?

0 投票
1 回答
29943 浏览

json - Angular JS中json格式的Restangular POST表单数据

我是 Angular JS 的新手,我需要使用 json 格式的表单数据的 restangular POST。另外我是POST功能的新手,谁能告诉我该怎么做?

我的索引页面:

控制器

在这里我应该在哪里将输入值作为 Json 格式传递.....如果代码有误,请纠正我.....

0 投票
2 回答
776 浏览

angularjs - 使用 Restangular 对同一资源的多个请求

使用以下两个调用相同的资源:

Restangular 会向服务器发送一个或两个 GET 吗?Restangular 是否足够聪明,可以知道在发出第二个 get() 时已经有对该资源的请求?

编辑: Chrome 显示只有一个请求发出,但我仍然不确定这是在 Restangular 中还是在浏览器中实现的?

0 投票
2 回答
2109 浏览

angularjs - 将新创建的对象添加到 Restangular 集合

我正在使用带有 AngularJS 应用程序的 Restangular,并从一个简单的 CRUD 应用程序开始。我遇到的问题是了解如何将新项目添加到预先存在的集合中。

在控制器中,预先存在的集合在服务中获得并在范围内可用:

通过表单创建一个新项目并在服务器上创建:

我想将此新项目添加到预先存在的集合中,但不确定如何。restangular样本再次调用Restangular.all('items'),考虑到所有信息都存在,这似乎非常浪费。理想情况下,我想做这样的事情:

但这不起作用。我应该如何添加到集合中,而不是每次创建新项目时都重新获取整个集合?

0 投票
1 回答
901 浏览

javascript - AngularJS + Restangular - 调用 .one() 和 .get() 会导致数组?

为此,我正在使用 Angular 1.0.8 和 Restangular。由于我刚开始使用 js 框架,因此非常感谢新手友好的解释。

我有一个<section>像这样的非常简单的 HTML(ng-app 已在 中定义body):

与以下<script>

在后端/message-stream/index/1它只是返回

这会导致<div> {{ message.message }} </div>input用“Hey there James”渲染。到目前为止一切都很好。

但是之后我无法编辑输入框。

一些问题指出,当您不使用 ng-repeat 时会发生这种情况,但是我再次期待来自后端的一个 JSON 对象。

这里有任何指针可以提供帮助吗?

更新:从 Restangular 更改为 $resource 解决了我的问题。虽然很想知道为什么会这样。有过 Restangular 经验的人的回答将不胜感激。

0 投票
1 回答
1695 浏览

angularjs - 使用 Requirejs 获取 Angularjs 与 restangular 和 twitter 引导程序一起使用

我正在构建一个新的 angularjs 应用程序,并希望使用 requirejs 来管理我的依赖项。我正在努力让它发挥作用,并想知道我是否只是误解了某些东西。我还想使用 twitter bootstrap 和 restangular 来进行安静的通话。尝试设置它会导致无法找到它的错误。我的主要,js配置如下:

我收到以下错误:

角度未定义

没有模块 myApp

没有模块 twitterbootstrap

我已经尝试了几种变体,但无法让它很好地一起玩。我还缺少其他东西吗-我将其与几个示例进行了比较,一切似乎都井井有条。

0 投票
1 回答
884 浏览

angularjs - 从restangular加载数据时获取嵌套对象

如果这是一个真正的新手问题,我深表歉意:我将使用 AngularJS 和 restangular 作为一个冷启动 - 我正在将一些旧的、面向后端的代码移植到这个花哨的 SPA 和 XHR 新世界中。

无论如何,这真的很简单:我想从我的 API 加载一个对象。我可以通过这种方式相当容易地做到这一点:

这将(据我了解)让我在需要的地方注入当前用户(如果 cookie 不正确,他们最终会在 API 调用上获得 404 或 401,具体取决于。

我现在遇到的一个简单问题是,当我想在我的模板中访问这个用户对象时,它没有绑定到 {{user}},而是绑定到 {{user.user}},因为我注入了 $scope.user我的用户对象,它是一个 JSON 创建的对象,它是restangular 获取的({"user":{"id":2,"name":"Eric Eslinger","email":"eric.eslinger@gmail.com"}}如果我想说“你好用户名”,我必须说“你好,{{user.user.name}}”。这是不令人满意的.

欢迎任何关于我在设置对象层次结构时缺少什么的建议;我有一种感觉,我只是错过了一些简单但也很重要的事情,我以后需要担心这些事情。

0 投票
1 回答
591 浏览

angularjs - 如何使 restangular 承诺顺序?

我正在尝试通过 Restangular、Angular-ui-utils 制作一个带有后端验证的表单,但我不知道如何强制 Restangular 承诺在继续使用该函数之前完成,因此我的程序不断返回空值。

这是我的代码

HTML:

Javascript:

Rest Serice 输出非常直接,如果名称不在数据库中,则为“假”,如果在数据库中,则为“真”。

0 投票
1 回答
6431 浏览

authentication - 使用 angularjs 和 restangular 注入 auth 标头

我正在创建一个从使用 restangular 服务的 angularjs 应用程序调用的 RESTFUL 网络服务。REST 服务要求每个请求都发送一个身份验证令牌。如何使用restangular在每个请求中发送这个?

查看文档,我可以看到我可以在配置中设置一个 setRequestInterceptor 方法,看起来我可以使用:

通过将它放入我的配置中,我什至无法让它真正被调用。我不知道需要从哪里注入 RestangularProvider 提供程序才能使 htis 工作?我还想创建一个外部服务来读取已生成的令牌,但我不知道把它放在哪里。在任何地方都有这样的例子吗?我只能找到使用 $ngresource 的场景。

任何帮助表示赞赏。