Я пытаюсь переместить логику входа в систему, но я не знаю, как передать данные для входа в службу.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})
Внесите сервис в контроллер и вызовите функцию обслуживания. Вы можете передать параметр в этом вызове функции. –