问题标签 [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 - 使用 Restangular 和 Passport 的身份验证问题
我目前正在开发一个在前端使用 AngularJS 并在后端使用 Express 的宠物项目。Angular 前端使用 Restangular 模块使用 RESTful 请求与后端对话。在后端,会话使用 Passport 进行身份验证。在浏览器上,身份验证工作得非常好(例如,使用 Postman,我可以发布我的登录信息,然后从服务器获取我想要的任何内容)。
问题是使用 Restangular,我首先通过发送带有登录信息的 POST 请求来“登录”。主要逻辑如下图所示:
输入正确的用户名和密码后,控制台会打印响应“登录成功。您现在已登录”,这是我们编码后在正确登录时发送的响应(与我们在邮递员上看到的响应相同)。
现在的问题是,无论我尝试 GET 什么,在代码中完成的每个 GET 请求都会返回 403 Forbidden 响应。
我在控制台上得到相同的响应
我不明白浏览器和 Postman 是如何工作的,但我的应用程序不明白。
有没有人有类似设置的运气?
我的直觉告诉我,这与 angular 处理 cookie 的方式有关(虽然不确定)。
post - restangular post返回值未定义
我使用restangular来创建相册,
我这样称呼服务
但是在专辑成功发布后 console.log(res) 总是 undefined ,我的代码有什么问题吗?
json - Angular JS中json格式的Restangular POST表单数据
我是 Angular JS 的新手,我需要使用 json 格式的表单数据的 restangular POST。另外我是POST功能的新手,谁能告诉我该怎么做?
我的索引页面:
控制器
在这里我应该在哪里将输入值作为 Json 格式传递.....如果代码有误,请纠正我.....
angularjs - 使用 Restangular 对同一资源的多个请求
使用以下两个调用相同的资源:
Restangular 会向服务器发送一个或两个 GET 吗?Restangular 是否足够聪明,可以知道在发出第二个 get() 时已经有对该资源的请求?
编辑: Chrome 显示只有一个请求发出,但我仍然不确定这是在 Restangular 中还是在浏览器中实现的?
angularjs - 将新创建的对象添加到 Restangular 集合
我正在使用带有 AngularJS 应用程序的 Restangular,并从一个简单的 CRUD 应用程序开始。我遇到的问题是了解如何将新项目添加到预先存在的集合中。
在控制器中,预先存在的集合在服务中获得并在范围内可用:
通过表单创建一个新项目并在服务器上创建:
我想将此新项目添加到预先存在的集合中,但不确定如何。restangular样本再次调用Restangular.all('items')
,考虑到所有信息都存在,这似乎非常浪费。理想情况下,我想做这样的事情:
但这不起作用。我应该如何添加到集合中,而不是每次创建新项目时都重新获取整个集合?
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 经验的人的回答将不胜感激。
angularjs - 使用 Requirejs 获取 Angularjs 与 restangular 和 twitter 引导程序一起使用
我正在构建一个新的 angularjs 应用程序,并希望使用 requirejs 来管理我的依赖项。我正在努力让它发挥作用,并想知道我是否只是误解了某些东西。我还想使用 twitter bootstrap 和 restangular 来进行安静的通话。尝试设置它会导致无法找到它的错误。我的主要,js配置如下:
我收到以下错误:
角度未定义
没有模块 myApp
没有模块 twitterbootstrap
我已经尝试了几种变体,但无法让它很好地一起玩。我还缺少其他东西吗-我将其与几个示例进行了比较,一切似乎都井井有条。
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}}”。这是不令人满意的.
欢迎任何关于我在设置对象层次结构时缺少什么的建议;我有一种感觉,我只是错过了一些简单但也很重要的事情,我以后需要担心这些事情。
angularjs - 如何使 restangular 承诺顺序?
我正在尝试通过 Restangular、Angular-ui-utils 制作一个带有后端验证的表单,但我不知道如何强制 Restangular 承诺在继续使用该函数之前完成,因此我的程序不断返回空值。
这是我的代码
HTML:
Javascript:
Rest Serice 输出非常直接,如果名称不在数据库中,则为“假”,如果在数据库中,则为“真”。
authentication - 使用 angularjs 和 restangular 注入 auth 标头
我正在创建一个从使用 restangular 服务的 angularjs 应用程序调用的 RESTFUL 网络服务。REST 服务要求每个请求都发送一个身份验证令牌。如何使用restangular在每个请求中发送这个?
查看文档,我可以看到我可以在配置中设置一个 setRequestInterceptor 方法,看起来我可以使用:
通过将它放入我的配置中,我什至无法让它真正被调用。我不知道需要从哪里注入 RestangularProvider 提供程序才能使 htis 工作?我还想创建一个外部服务来读取已生成的令牌,但我不知道把它放在哪里。在任何地方都有这样的例子吗?我只能找到使用 $ngresource 的场景。
任何帮助表示赞赏。