私は何かについて混乱しています。私はリアクションプログラミングの基本であると想定しています。Angular2はプロパティの代わりにobservable関数をバインドします
例#1は機能しますが、例#2はひどく失敗します。
例1:
コンポーネント
export class AppComponent {
weeklyCount: Observable<number>[];
constructor(private service: MyService) {
this.weeklyCount = [service.getCountByDay("12/18/2016"),service.getCountByDay("12/28/2016")];
}
テンプレート
<ul>
<li class="text" *ngFor="let count of weeklyCount ">
{{ count | async }}
</li>
</ul>
例2
コンポーネント
export class AppComponent {
constructor(private service: MyService) {
}
thisWeeksCount(): Observable<number>[] {
var a = this.service.getCountByDay("12/18/2016");
var b = this.service.getCountByDay("12/28/2016");
return [a,b];
}
テンプレート
<ul>
<li class="text" *ngFor="let count of thisWeeksCount()">
{{ count | async }}
</li>
</ul>
私はサービスのカバーの下にAngularFire2を使用していますが、サービスはrxjsの観測を返しています。
編集:「恐ろしいことに」=ページは結果を返さず、殺されるまで応答しなくなり、メモリは増え続ける。これは受け入れられた答えに基づいて意味をなさない。
どのように失敗しますか? –