СИТУАЦИЯ:
Извините, если это основной вопрос.
В моем приложении Ionic 2 у меня есть запрос POST для входа в систему. Это правильно работает. Есть форма с электронной почтой и паролем. Я отправляю эти данные в API и получаю в ответ соответствующие данные пользователя.
Единственная проблема в том, что я получаю эти данные внутри сервиса.
Как передать эти данные компоненту loginPage?
В консоли я вижу все правильно полученные данные. Просто console.log находится внутри службы.
Мне нужно только передать данные компоненту.
КОД:
Компонент LoginPage:
makeLogin()
{
var email = this.loginForm.value.email.trim();
var password = this.loginForm.value.password.trim();
this.userService.submitLogin(email, password, this.api_access_key);
}
Служба:
submitLogin(email: string, password: string, api_access_key: string)
{
let urlSearchParams = new URLSearchParams();
urlSearchParams.append('email', email);
urlSearchParams.append('password', password);
urlSearchParams.append('api_access_key', api_access_key);
let body = urlSearchParams.toString()
var headers = new Headers();
headers.append('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
this.http
.post(this.loginUrl, body, { headers: headers })
.map(response => response.json())
.subscribe(data => {
console.log('login API success');
console.log(data);
}, error => {
console.log(error);
});
}