非同期パイプに問題があり、非同期データと静的データの両方に依存するリストが必要です。しかし、私は賢い方法でこれを行う方法を理解することはできません。偽に評価されても* ngIfにもかかわらず非同期パイプがまだ実行中
今、それは次のようになります。
<ul>
<li *ngIf="true" *ngFor="let item of list">{{item}}</li>
<li *ngIf="false" *ngFor="let item of list | async">{{item}}</li>
</ul>
ここでは非常に迷惑な部分は、しかしだ*ngIf
がfalseの場合でも、非同期パイプは、まだその事をしようとします。アプリケーションをクラッシュさせ、配列ではなく約束を期待しているため、非同期パイプに間違ったタイプの引数があるというエラーをスローします。
私の質問は、なぜこれを行うのですか、私が欲しいものを達成するためのより良い、より正しい方法は何でしょうか?
あなたのコンポーネントで真または偽のブール変数の値を設定します。 –