我想知道onInit是如何工作的,特别是在调用某些服务时。这是我的主要内容:
@Component({
selector: "app",
templateUrl: "app/app.html",
directives: [ROUTER_DIRECTIVES]
})
@RouteConfig(){
...
}
export class AppComponent implements OnInit {
constructor (private _fooManager: FooManager) {}
ngOnInit() {
this._fooManager.fetchAllFoos() // Do a web service call to fetch some data and store them inside the FooManager
}
}
(FooManager
的注射来自我的bootstrap.ts)
然后我所有其他组件都在使用FooManager的数据(特别是在他们的模板中)。我想知道是否必须检查fetchAllFoos
中完成的呼叫的状态,或者ngOnInit
是否保证值已完全加载?
如果没有,我想一个解决方案就是回复承诺,然后检查承诺状态。
答案 0 :(得分:1)
ngOnInit()
没有做任何特别的事情。