0
以下のコードは明らかに機能しません。 rxjs observable関数から取り出された変数を別の関数に渡そうとしています。しかし、私はそれをどうやって行うのか分かりませんし、適切な例は見つけられません。Angular2:変数をオブザーバブルから別の関数に渡す方法
そこで、例えば以下のコードは、getUserName()
正常JSONからthis.usernameを取り出します。しかし、私は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);
}
}
}