现在我正在创建一个这样的服务:
angular.module('test')
.factory('AccountResource', function Account(Restangular) {
return Restangular.service('accounts');
});现在路径是/accounts,所以我将该服务注入到我的控制器中。
.controller('ProfileChangePasswordFormController', function ($scope, AccountResource) {
$scope.changePassword = function(){
console.log("change passord send request " );
console.log($scope.password);
AccountResource.post("chage_password",$scope.password).then(function() {
console.log("Object saved OK");
}, function() {
console.log("There was an error saving");
});
};}
如您所见,更改密码的rest资源位于/accounts/下面。但我不知道如何将/change_password添加到现有的restangular服务中?
发布于 2015-03-05 11:01:19
您可以将工厂修改为如下所示
angular.module('test')
.factory('AccountResource', function Account(Restangular) {
function accounts(){
return Restangular.service('accounts');
}
function changePassword(){
return Restangular.service('change_password');
}
return {
accounts:accounts,
changePassword:changePassword
}
}); 在你的控制器里你可以使用它
AccountResource.changePassword.post("chage_password",$scope.password).then(function() {
console.log("Object saved OK");
}, function() {
console.log("There was an error saving");
});https://stackoverflow.com/questions/28875611
复制相似问题