我无法将范围变量绑定到控制器中的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,任何解决方案请帮助。
答案 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) {