我对观察者有点挣扎。我在api中有一些数据,我将其作为observable(使用behavioralsubject并公开为get属性)输入(async)返回到我的子组件。如果我使用安全操作符直接将数据绑定到UI,那么它很好。因为每当它被订阅时,UI都会被更新。但我的问题是,我想做一些操作,如过滤器和映射到该输入。我需要这个操作作为组件加载完成,如果我尝试这样做我得到未定义,因为observable尚未订阅。我需要一个有效的解决方案。我不想再次订阅我的类组件,因为我已经使用async在html中订阅了它。
答案 0 :(得分:0)
尝试使用resolver
,它会在加载组件之前预取数据。
https://angular.io/docs/ts/latest/guide/router.html#!#resolve-guard