【发布时间】:2018-04-11 12:59:50
【问题描述】:
我在类中有从服务器加载检索信息的方法:
public getClassesAndSubjects(school: number, whenDate: string) {
this.classService.GetClassesAndSubjects(school, whenDate).subscribe(data => {
if (!data.hasOwnProperty('errors')) {
this.classesSubjects = data;
}
}, error => {
console.log("ERROR loading GetClassesAndSubjects: " + error);
});
}
在成功的结果中,它填充对象:this.class Subjects。
还有另一种方法返回这个数据:
public getClasses() {
return this.classesSubjects;
}
所以,我一直使用这个:
let a = new ClassObj();
a.getClassesAndSubjects(1,'2018-01-01');
a.getClasses();
当我调用a.getClasses(); 时,它返回空对象,因为之前的方法没有得到服务器的响应。
【问题讨论】:
-
我可以把
a.getClasses();放在里面:.subscribe(data => {}但我需要把它放在外面
标签: typescript observable typescript2.0 angular2-observables