首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >修改restangular服务路径

修改restangular服务路径
EN

Stack Overflow用户
提问于 2015-03-05 10:29:54
回答 1查看 192关注 0票数 0

现在我正在创建一个这样的服务:

代码语言:javascript
复制
angular.module('test')
.factory('AccountResource', function Account(Restangular) {
    return Restangular.service('accounts');
});

现在路径是/accounts,所以我将该服务注入到我的控制器中。

代码语言:javascript
复制
.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服务中?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-05 11:01:19

您可以将工厂修改为如下所示

代码语言:javascript
复制
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
     }
});     

在你的控制器里你可以使用它

代码语言:javascript
复制
AccountResource.changePassword.post("chage_password",$scope.password).then(function()      {
        console.log("Object saved OK");
    }, function() {
        console.log("There was an error saving");
    });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28875611

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档