2014-02-14 2 views
0

Я пытаюсь переместить логику входа в систему, но я не знаю, как передать данные для входа в службу.AngularJS: Передать переменные в службе

У меня есть:

$scope.login = function (login_username, login_password) { 
    $http.post('/login', {userName: login_username, password: login_password}).success(function(response) { 
     .... 
    }); 
}); 

То, что я пытаюсь сделать:

1. Есть сервис, который будет принимать ищет детали и выборки профиля пользователя ...

app.factory('userProfile', function($http) { 
    return { 
    getUserProfile: function() { 
     return $http.post('/login',{userName: userNameVar, password: passwordVar}); 
    } 
    }; 
}); 

... но заменить userNameVar и passwordVar с подробной информацией пользователей, при входе пользователь щелкает

function appCtrl($scope, userProfile) { 
    $scope.login = function (login_username, login_password, rememberMe) { 
     userProfile.getUserProfile().success(function(profile) { 
      $scope.uProfile = profile; 
      console.log($scope.uProfile); 
     }); 
    }; 
}; 

Я попытался вставить {userName: login_username, password: login_password} в userProfile.getUserProfile() как userProfile.getUserProfile({userName: login_username, password: login_password})

+0

Внесите сервис в контроллер и вызовите функцию обслуживания. Вы можете передать параметр в этом вызове функции. –

ответ

4

Изменение getUserProfile функции в службе:

app.factory('userProfile', function($http) { 
    return { 
    getUserProfile: function(userNameVar, passwordVar) { 
     return $http.post('/login',{userName: userNameVar, password: passwordVar}); 
    } 
    }; 
}); 

, а затем ваш Контроллер илит может выглядят так:

function appCtrl($scope, userProfile) { 
    $scope.login = function (login_username, login_password, rememberMe) { 
     userProfile.getUserProfile(login_username, login_password).success(function(profile) { 
      $scope.uProfile = profile; 
      console.log($scope.uProfile); 
     }); 
    }; 
}; 

 Смежные вопросы

  • Нет связанных вопросов^_^