从服务器获取数据后的回调函数

时间:2017-02-24 03:33:46

标签: angular callback

我希望在网页Oninit之后得到一个值,并且有我的代码。

ngOnInit() {
   this.getVideo(this.getScore);
}

 getVideo(callback) {
    this.dataService.getVideo(this.videoID).subscribe(
        data => this.video = data,
        error => console.log(error)
    );
    if (typeof callback === 'function')
        callback();
}

getScore() {
    console.log(this.video['Score']);
}

如果没有任何错误,我可以在页面上呈现我的视频分数,但在回调中会使其出错。

caused by: Cannot read property 'video' of undefined

从服务器获取数据后如何获取值?谢谢!

1 个答案:

答案 0 :(得分:0)

我认为这是因为"this"上下文,请尝试以下方法:

ngOnInit() {
   this.getVideo(this.getScore.bind(this));
}