使用 AngularJs $resource 和 jquery 绑定
Using AngularJs $resource and jquery bind
我是 Angualrjs 的新手,我正在尝试弄清楚这段代码...这就是服务的样子
var userGroupServices = angular.module('userGroupServices', ['ngResource']);
userGroupServices.factory('UserRoles', ['$resource', function ($resource) {
var r1 = $resource('/api/UserRoles/:UserRoleId', null, {
'update': { method: 'PUT' },
'delete': { method: 'DELETE' }
});
r2 = $resource('/api/UserRoles', null, {
'add': { method: 'POST' },
'getRoles': { method: 'GET' }
});
r3 = $resource('/api/UserRoles/GetRolesByGroupType/:groupTypeName', null, {
'getRolesByName': {method:'GET'}
});
r1.getAll = r2.getRoles.bind(r2);
r1.add = r2.add.bind(r2);
r1.getRolesByName = r3.getRolesByName.bind(r3);
return r1;
}]);
最后为什么要把r2和r3变量绑定到r1变量中呢?我如何使用这个工厂来 POST 一些东西,我尝试 post 像这样但是它没有做任何事情(在我的控制器中)...
addService.addRole({ roleName: groupTypeName });
我认为资源 2 和 3 合并并由资源 1 返回的原因是将这些其他资源从想要使用 UserRoles 服务的人那里抽象出来。现在您不需要知道服务需要多少资源才能工作。
至于发帖,.addRole() 似乎不存在于您的服务中。试试 UserRoles.add({object}).
我是 Angualrjs 的新手,我正在尝试弄清楚这段代码...这就是服务的样子
var userGroupServices = angular.module('userGroupServices', ['ngResource']);
userGroupServices.factory('UserRoles', ['$resource', function ($resource) {
var r1 = $resource('/api/UserRoles/:UserRoleId', null, {
'update': { method: 'PUT' },
'delete': { method: 'DELETE' }
});
r2 = $resource('/api/UserRoles', null, {
'add': { method: 'POST' },
'getRoles': { method: 'GET' }
});
r3 = $resource('/api/UserRoles/GetRolesByGroupType/:groupTypeName', null, {
'getRolesByName': {method:'GET'}
});
r1.getAll = r2.getRoles.bind(r2);
r1.add = r2.add.bind(r2);
r1.getRolesByName = r3.getRolesByName.bind(r3);
return r1;
}]);
最后为什么要把r2和r3变量绑定到r1变量中呢?我如何使用这个工厂来 POST 一些东西,我尝试 post 像这样但是它没有做任何事情(在我的控制器中)...
addService.addRole({ roleName: groupTypeName });
我认为资源 2 和 3 合并并由资源 1 返回的原因是将这些其他资源从想要使用 UserRoles 服务的人那里抽象出来。现在您不需要知道服务需要多少资源才能工作。
至于发帖,.addRole() 似乎不存在于您的服务中。试试 UserRoles.add({object}).