【发布时间】:2017-09-05 15:39:02
【问题描述】:
您好,我有一个可观察的 user$,它有很多属性(姓名、头衔、地址...)
component{
user$:Observerable<User>;
constructor(private userService:UserService){
this.user$ = this.userService.someMethodReturningObservable$()
}
}
有没有办法使用html模板中的异步管道来订阅它并将其绑定到像这样的局部变量
<div #user="user$ | async">
<h3> {{user.name}}
</div>
我知道可以在构造函数中订阅它,然后在 OnLeave/OnDestroy 中取消订阅,但我只是好奇是否可以使用异步管道。
干杯
【问题讨论】:
-
据我所知异步管道仅适用于 *ngFor ?因为你可以做到这一点
*ngFor="let u of (user = (user$ | async))"但看起来很可疑。需要一点实用性。 -
not async 也可以在单个 observable 上工作,请参阅 ngrx/store :)
标签: angular typescript pipe local-variables angular2-observables