我希望在我的Ionic2应用程序中使用Firebase实现回调,意味着当它完成加载数据然后转到组件并且继续"程序和数据制作。
//当然-page.ts
ionViewDidLoad() {
let loader = this.loadingCtrl.create({});
this.coursesA=this.coursesData.getCoursesList(this.department.id);
if(this.coursesA){
console.log("hello world");
console.log(this.coursesA);
loader.dismiss();
}
}
//当然-data.ts
public getCoursesList(departmentId:any):any
{
var rootRef = firebase.database().ref('Courses/'+departmentId+'/SemA');
var listChild =[];
rootRef.on('child_added', function (childData) {
childData.forEach(function(childData2){
listChild.push(childData2.val());
return false;
})
});
callback(listChild); // cannot find name 'callback'
}
}
' course-page.ts'是我的组件,course-data.ts
是提供者。我从Firebase加载数据。当它结束时,我想对数据做些什么。
我想我做错了什么。
这是我的Firebase结构