- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个像这样的 ngResource 对象:
[...].factory('Event', ['$resource', function ($resource) {
return $resource('/events/:id', {id: '@id'}, {
resume: {url: '/events/:id/resume'},
signUpload: {url: '/events/:id/sign-upload'},
});
}]);
但是当我调用 myModel.$resume();
或 myModel.$signUpload()
时,返回的数据会自动保存到我的模型中。但是,返回的数据不是我的模型属性,而是另一个完全不同的返回。
我需要避免自动保存从服务器返回的数据。有什么开箱即用的东西可以做到这一点吗?我在这里找不到它:https://docs.angularjs.org/api/ngResource/service/$resource
谢谢
最佳答案
对于这种情况,您可以尝试不使用资源,而是创建服务。
app.service('eventService', ['$http, $q', function ($http, $q) {
this.signUpload = function(eventId) {
var defer = $q.defer();
$http.get('/events/' + eventId + '/sign-upload')
.then(function(result) {
defer.resolve(result.data);
})
.catch(function(err) {
defer.reject(new Error(err));
});
return defer.promise;
}
// same for other function
}]);
将此服务注入(inject)到 Controller 中,然后执行 eventService.signUpload(eventId);
关于javascript - 避免将返回的数据保存到 ngResource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25637550/
是否可以向 ngResource 添加虚拟属性? 我创建了这样的服务 app.factory('Person', ['$resource', function($resource) { retur
我正在尝试像这样将 ngResource 安装到工厂中: 'use strict'; var DTapp = angular.module('DeviceTraining'); /* Services
我下面有一个简单的工厂,它请求带有一些位置信息的 json 对象。请求有效,我可以看到数据位于对象中。但不知何故存在范围问题。即使我知道该对象具有该属性和正确的数组,我也无法访问该对象的属性。 您可以
我正在运行此代码来运行 REST 请求 app.factory('GetValidationsService', function($resource) { return $resource(
有哪些选项可以解析 ngResource 响应中的嵌套资源? 有一些关于在 ngResource 中解析嵌套资源的端点的相关问题,但这个问题是关于 REST 响应何时包含嵌套在正在查询的集合中的第二个
我试图在用户与其交互时保持资源列表的最新状态。使用 AngularJS ngResource,我最初使用它的 query 方法获取列表。每个资源都有一个 $remove (或 $delete)方法,对
大家好,我遇到了 ngResource 问题。问题是,当我转到 localhost:3000 时,我得到一个空白页面,而它应该显示登录页面。我在我的 Angular Controller 中声明了 n
我有一个像这样的 ngResource 对象: [...].factory('Event', ['$resource', function ($resource) { return $reso
我正在寻找一种方法来在一个地方处理所有基于 ngResource 的服务的网络相关错误。 From this answer我知道我可以为单个资源中的所有操作定义自定义拦截器。是否可以修改 angula
我有这个代码: dogsResource.delete({id: $stateParams.dogId}, angular.noop, function(value, response
我有具有以下字段的资源: description, picture 是否可以将该资源作为多部分/表单发送到 URL,如果可以,如何发送? 我试过把: app.factory('resource_nam
我有资源,Answer ,其中有一个由 QuestionnaireId 制成的复合键和 QuestionId . ngResource代码如下: function answerResource($re
尝试使用 Angular $resource,但它返回的不是方法。浏览稀疏的文档,我找到了这个: angular.module('productServices', ['ngResource']).
我在 Angular 的资源工厂方面遇到了麻烦。我有路径变量 id,并且 REST API 在同一 url 上也接受名为“id”的查询参数。让我们用一些例子来描述这个问题: 资源网址:"/person
ngResource 看起来是一种在 RESTful(或至少受 REST 启发)Api 中管理数据访问的非常方便的方法...但我想使用它管理的一些数据是只读的(至少从我的应用程序的 Angular 来
我的代码中有以下内容: function store() { this.products = [ new product("sku001", "Apple", "Tasty s
ngResource 看起来是一种在 RESTful(或至少受 REST 启发的)Api 中管理数据访问的非常方便的方法......但我想使用它管理的一些数据是只读的(至少从我的应用程序的 Angul
我正在尝试使用 ngResource 来查询 REST API。我需要在自定义 header 中指定我的 API key 。我试过这样: angular.module('ApiService', ['
我使用以下代码获取数据库对象: // Lookup Project object from server $scope.project = projectModel.get({}, {'id': se
所以我很难理解 angularJs 中的 promises。我混合了我的代码,试图对其进行一些暴力/逆向工程理解,但没有得出任何可行的结论。 我的代码:Is 正在回电以获取我管理的存储库列表。这些只是
我是一名优秀的程序员,十分优秀!