如何使用服务将范围参数绑定到url

时间:2016-01-06 05:22:07

标签: angularjs

我无法将范围变量绑定到控制器中的get服务。

My service file
app.service('loginService', function ($http) {

    var Service = {};
    Service.getLogin = function () {

        return $http.get('http://183.8/HMS/Service1.svc/LoginVerification/');

    };

    return Service;

})

在我的控制器中,我必须通过传递电子邮件ID和密码

来使用上面的服务
loginService.getLogin( + $scope.emailId + '/' + $scope.password);

没有服务我能够得到解决方案但是有了服务这两个参数没有绑定到URL,任何解决方案请帮助。

2 个答案:

答案 0 :(得分:2)

试试这个

app.service('loginService', function ($http) {

        function getLoginCall(url) {
            return $http.get('http://183.8/HMS/Service1.svc/LoginVerification/'+url);
        }

        return {
            getLogin:getLoginCall
        };

    });

并在你的控制器中

loginService.getLogin($scope.emailId + '/' + $scope.password);

答案 1 :(得分:1)

服务功能应该返回新的Object,就像这样

  var Service = function(){
           this.getLogin = function (email,password) {
                return $http.get('http://183.8/HMS/Service1.svc/LoginVerification/'+email+'/'+password);

            };
     }       
    return new Service();

并像这样打电话给你的服务

loginService.getLogin( $scope.emailId , $scope.password);

或将服务功能更改为出厂

app.factory('loginService', function ($http) {