observable输入async并对子组件中的Input执行操作

时间:2017-06-12 14:51:37

标签: angular

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

1 个答案:

答案 0 :(得分:0)

尝试使用resolver,它会在加载组件之前预取数据。

https://angular.io/docs/ts/latest/guide/router.html#!#resolve-guard