AsyncPipe работает с BehaviorSubject, но я не хочу инициализировать мою службу пустыми данными, поэтому я использую тему.Угловой 2.0.1 AsyncPipe не работает с Rx Subject
Проблема заключается в том, что NgFor и asyncPipe не работают с Subject, это проблема?
Это работает:
Компонент:
export class AppComponent {
foo = new BehaviorSubject<Array<number>>([1,2,3]);
getFoo(){
return this.foo.asObservable();
}
}
Шаблон
<span *ngFor="let e of foo.asObservable() | async">{{e}}</span>
Это НЕ РАБОТАЕТ:
Компонент
export class AppComponent {
foo = new Subject<Array<number>>();
constructor(){
setTimeout(() => {
this.foo.next([1,2,3]);
}, 3000);
}
getFoo(){
return this.foo.asObservable();
}
}
Шаблон
<span *ngFor="let e of foo.getFoo() | async">{{e}}</span>
Можете ли вы предоставить скрипку/плунжер, чтобы воспроизвести проблему? – estus
См. Update @estus – Serginho
Я думаю, проблема заключается в '.asObservable()', ее не должно быть. – estus