Angular2:承诺中的回归观察

时间:2016-07-13 15:00:46

标签: javascript angular

我有以下代码。

getListCategoryOfQuestion() {
    return this.authService.getToken()
        .then(token => {
            let headers = new Headers();
            headers.append('Authorization', `Bearer ${token}`);
            return this.http.get('http://localhost:3333/question/getCategories', {headers:headers})
                .map(res => res.json())
                .catch(this.handleError);
        })
        .catch(this.handleError);
}

我知道我无法从promise返回同步值,但是observable是异步的。此函数的返回类型为Promise<Observable< > >

我只是想知道如何订阅这个observable,目前我已经尝试过这个:

loadCategory(){
    this.questionDBService.getListCategoryOfQuestion()
        .subscribe(data => {
            this.categories = data;
            console.log(data);
        });
}

但当然它不起作用,因为结果不是可观察的,所以任何人都知道如何处理这个问题?

0 个答案:

没有答案