InfiniteList
というコンポーネントを保持しているページホームページがあります。データは、ionViewDidLoad()のevents$
〜HomePage
と呼ばれる形式のObservable[]
で提供されます。私はリストを形成するために、さまざまなコンポーネントを使用しています無限リストテンプレートで投影コンテンツへの角度コンテンツ投影/非同期データの受け渡し
<infinite-list [content]="events$ | async"></infinite-list>
:完璧に働いている
<event-item *ngFor="let eventItem of content" [eventItem]="eventItem"></event-item>
その後、events$
配列は、このような無限のリストに渡されます。 event-item
をinfinite-list
にハードワイヤしたくないので、さまざまな子コンポーネント(イベント項目、イベント項目小、または他のリストなど)に無限リストコンポーネントを使用できるようにします。私は同様に動作している無限リストコンポーネントテンプレートに<ng-content></ng-content>
タグを追加した
<infinite-list [content]="events$ | async">
<event-item *ngFor="let eventItem of content" [eventItem]="eventItem"></event-item>
</infinite-list>
:私はコンテンツの投影を使用することを試みました。私はコンテンツ投影の概念を理解していると思います。レンダリングの瞬間にcontent
が何らかの形で利用できないため、<event-item>
のリストはレンダリングされていません。
だから私はlet eventItems of content
と言うことはできません。私はそれがinfinite-list
コンポーネントの内部にあったと思います。
あなたのコンポーネントのデコレータにexportAsプロパティを設定し、その結果を反復可能なテンプレート変数に保存することができます。 – Matsura