TypeScript Angular 2响应订阅

时间:2016-02-20 14:20:35

标签: javascript typescript angular

我正在尝试从我的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;
      });
  }

1 个答案:

答案 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);