Angular2,使用主要组件的onInit来调用服务

时间:2016-06-01 06:36:24

标签: angular

我想知道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是否保证值已完全加载?

如果没有,我想一个解决方案就是回复承诺,然后检查承诺状态。

1 个答案:

答案 0 :(得分:1)

除了在组件初始化后的某个时刻被调用之外,

ngOnInit()没有做任何特别的事情。

你想要的可能是String variable interpolation Java