Код ниже явно не работает. Я пытаюсь передать переменную, полученную из функции rxjs observable, в другую функцию. Однако я понятия не имею, как это сделать, и я не могу найти подходящий пример.Angular2: Как передать переменную от наблюдаемой до другой функции
Так, например, код ниже, getUserName()
успешно извлекает имя this.username из JSON. Однако я не знаю, как передать это функции getUserInfo().
Я всегда получаю неопределенное.
import {Component, OnInit, Injectable} from '@angular/core';
import {Http, Response} from '@angular/http';
import {Observable} from 'rxjs/Rx';
import 'rxjs/add/operator/map';
import {Post} from './Post';
@Injectable()
export class UserService {
username: any;
constructor(private http: Http) {}
getUserName(){
this.http.get("http://localhost:1337/user").map(res => res.json()).subscribe(
data => this.username = data.username,
err => console.log(err))
}
getUserInfo(){
console.log(this.username);
}
}
}