我正在尝试从我的api返回信息,但我不明白如何正确使用订阅。使用数组我从我的服务返回一个空数组,并在我得到它们时将值推入其中。
如何在app-component ts中正确返回单个值变量?现在如果我做了waitOn()
它只给了我alert(JSON.stringify(authenticated))
app-component ts
{"_isUnsubscribed":false,"_subscriptions":[{"isUnsubscribed":false}]}
身份验证服务
checkAuthentication(){
var authenticated = this._authService.getAuthenication();
}
auth.php
getAuthenication() {
return this._http.get('auth.php').subscribe(res => {
if (res.json().authenticated === true){
return true;
}
return false;
});
}
答案 0 :(得分:7)
更改
return this._http.get('auth.php').subscribe(res => {
到
return this._http.get('auth.php').map(res => {
并将其称为
this._authService.getAuthenication()
.subscribe(value => this.authenticated = value);