问题标签 [angular-resource]
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.
javascript - 从 1 个服务(angularjs)执行多个请求
我是 AngularJs 的新手,我想从我的服务中执行几个请求。到目前为止,我设法只执行了一个请求:
我的服务文件:
我的控制器文件:
例如,我希望能够做到这一点:
但我不知道如何将这些请求添加到我的服务中。
任何帮助,将不胜感激。
angularjs - Kendo-UI 数据存储利用 Angular $resource
我正在尝试为我的持久层实现一个 RESTful 后端的抽象,并且遇到了一些我觉得有点困惑的事情。我正在使用 Angular 框架,更具体地说是 ngResource 模块来访问 $resource 服务。我可以毫无问题地执行我的查询并针对后端工作。当集成回我的 kendo-ui 数据源时,我的问题出现了,数据源永远无法识别查询何时返回。据我了解, $resource 将立即返回一个空集合(数组)以进行可能的分配,然后在完成时用查询结果填充该数组。Kendo-ui 的 DataSource 应该注意这个变量,并在更新时将其反映给任何利用数据源的人。我已经使用稍微不同的模型成功实现了这一点(传递了一个我根据需要自己更新的对象文字),并且 DataSource 识别更新没有问题。任何见解都会有所帮助!
angularjs - AngularJS 资源承诺
我有一个使用 $resource 的简单控制器:
我在指令中使用这个控制器(在链接函数中)
但是区域是未定义的。调用是异步的非常合乎逻辑。
我的问题是如何等待结果和区域成为包含所有数据的数组?
这里是指令的定义
angularjs - 尝试使用 AngularJS 将对象传递给 $http 请求
我有一个对象,像这样:
我正在对我的服务器进行 $http 调用,并且我想传递此用户信息。我正在尝试这样:
在我的服务器资源中(我在这里使用ExpressJS
/ Node
)我试图访问该user
对象但不能:
req.params.user
在我的控制台中返回未定义。知道在这里做什么吗?
javascript - AngularJS $resource 在使用方法时调用了错误的 API URL:POST
不是最容易放入标题的问题。
无论如何,我的应用程序是建立在nodejs
/expressjs
上的,并且为 url 设置了一个 API:
编辑:我正在使用的当前代码是:
目前它调用/api/updateProduct
而不是/api/updateProduct/<product>/<param>/<value>
像它应该/像我执行时那样调用$scope.updateProduct.get()
。
在我的控制台中,我看到(例如):
但是,实际上并未访问 API/什么都没有发生。有趣的是,如果我localhost:5000/api/updateBrand/Quay%20Eyewear%20Australia/userTags/sunglasses,%20classic
在浏览器中访问,它会发布正确的数据并在我的数据库中更新产品,所以这绝对$resource
是调用方式的错误。
angularjs - Angularjs $resource 和 json 文件作为模拟
我有一个这样的工厂:
我在这样的服务中使用它:
但问题是参数似乎被忽略了。
是因为我的 url 是一个 json 文件吗?或者我在这里错过了一些重要的事情?
ruby-on-rails - 未捕获的错误:没有模块:app angularjs 和 rails
我是 angularjs 的新手,我正在通过参考一些启动教程来尝试简单的应用程序当我运行我的应用程序时出现错误
Uncaught Error: No module: app
这是我的控制器
俱乐部控制器.js
'使用严格';
模型.js
这是我的 app.js.erb
我无法理解这里发生了什么。任何人都可以帮忙。
编辑-1
将我的application.js
文件更改为
但现在得到错误Uncaught Error: No module: ngResource
javascript - AngularJS $resource 'GET' 访问正确的 API,但 'PUT' 和 'POST' 没有
AngularJS $resource 的跟进在使用方法时调用了错误的 API URL:POST
我的控制器是这样设置的,使用 Angular 的$resource
:
我的服务器在NodeJS
和上运行ExpressJS
。在我的控制台中,当save
调用操作时,我可以看到:
但是,我的 API 没有被正确访问。例如,如果我在浏览器中访问上述 URL,则调用 API 函数,并更新我的数据库(并在我的服务器控制台中报告)。然而,当 AngularPUT
在这个 URL 上做 a 时,什么都没有发生。
有趣的是,当我更改$scope.updateProduct.save()
为时$scope.updateProduct.get()
,API 被正确调用并且一切正常。
有什么想法吗?
编辑:这是服务器设置:
ExpressJS
API设置:
API code
angularjs - AngularJS $promise 未定义
我正在尝试使用 $resource 进行 ajax 调用,并在从服务器接收数据时加载数据表。但是当我调用 get() 时,我得到 $promise 为未定义。我正在使用工厂拨打电话。这是我的工厂:
和控制器:
错误:getAllUsers.get().$promise 未定义
注意:我的应用程序中包含了 ngResource,index.html 中也包含了 angular-resource.js。
angular-resource - 不尊重自定义资源方法的 URL
我正在尝试列出人员名单。我的 HTTP 服务器能够在 URL 上给出一个人的 JSON 表示/person/[id].json
,以及在/person.infinity.json
.
所以我有控制器,我在其中定义了Person
资源:
但是,当被调用时,我的方法 ( )Person.list()
的自定义 URL未被使用。Chrome 的网络检查器显示一个请求被触发到,即没有设置参数的默认资源 URL。list
/person.infinity.json
/person/.json
显然,我想Person.list()
向/person.infinity.json
.
我究竟做错了什么?