在Angularjs中将$http转换为$resource
Converting from $http to $resource in Angularjs
var customersApp = angular.module('customersApp', ['ngGrid']);
var url = 'api/Customer';
//the factory object for the webAPI call.
customersApp.factory('customerRepository', function ($http) {
return {
insertUser: function (callback,user) {
var user = { "id": user.id, "city": user.city, "name": user.name, "address": user.address, "contactNo": user.contactNo, "emailId": user.emailId };
$http.post(url, user).success(callback);
}
});
控制器
customersApp.controller('customerCtrl', function ($scope, customerRepository) {
customerRepository.insertUser(function () {
alert('customer inserted successfully');
}, $scope.New)
});
我想做的是改变$http为$resource的工厂,像这样
customersApp.factory('customerRepository', function($resource){
return
$resource(url, { id: '@id' }, { update: { method: 'POST', } })
}
我的问题是,当我从$http更改到$resource时,我把工厂insertUser中使用的"用户"数据放在哪里?
请让我知道在$资源在工厂我在哪里插入"用户"数据。由于
你可以这样做:
资源工厂创建对象并使用对象实例数据作为POST
customersApp.factory("customerRepository", function($resource) {
return $resource("http://someUrl", {}, {
update: {method : "POST"}
});
});
在控制器
$scope.data = {}; // your data initialization stuff
$scope.data.someDataKey = 'someDataValue'; // add your default data
var customerrepository = new customerRepository($scope.data);
customerrepository.$update();
下面是一个例子
customersApp.controller('customerCtrl', function ($scope, $resource) {
var customerRepository = $resource(url)
customerRepository.save($scope.New, function () {
alert('customer inserted successfully');
})
});
这是使用$ resource的默认资源动作save
,定义在这里
non-GET "class" actions: Resource.action([parameters], postData, [success], [error])
non-GET instance actions: instance.$action([parameters], [success], [error])
如果使用实例操作,则在使用new
相关文章:
- 如何在JavaScript中将字符串转换为函数引用
- 如何在Javascript中将JSon对象转换为数组
- 使用JS将数组转换为json对象
- 如何使用json将对象列表从java转换为javascript
- 偶尔结结巴巴地说“;堆叠的”;translate()上的转换(v4.0.0-alpha40)
- 为什么在单独的函数中应用时转换会闪烁/断断续续(D3)
- 在Javascript中转换对象数组
- 将数字转换为一定数量的硬币
- 将纯文本URL转换为可单击链接
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 如何使用js将SNAPSHOT内部版本号转换为3位数的整数
- 如何将TypeScript对象转换为普通对象
- 检测个位数整数时正在转换毫秒
- 从javascript到jquery的转换
- DOM事件通过JSON转换为java
- 将圆柱体转换为弯管
- angularjs $resource将查询资源列表转换为对象数组
- 如何将$resource转换为$http
- 在Angularjs中将$http转换为$resource
- Angularjs:如何传递";字符转换为$resource的参数