我正在嘗試爲我的Angular 2應用程序創建一個輪播組件。Angular 2 - 當* ngFor在父組件上完成調用功能時
我想傳送帶是通用的,這樣它會支持這兩種情況下:
<myCarousel>
<div>first card</div>
<div>second card</div>
....
</myCarousel>
和更通用
<myCarousel>
<myCard *ngFor="let card of cards" [card]="card"></myCard>
</myCarousel>
的問題是,轉盤組件需要初始化到在之後運行* ngFor已完成,否則將無法正確顯示。由於數據來自Web服務調用,我無法猜測確切的時間,但是當* ngFor完成時,我需要輪播組件觀察,隱式或顯式地觀察。任何人都可以幫忙嗎?謝謝!如下
<myCard *ngFor="#card in cards; #last=last" [card]="card" [attr.ready]="last ? false : true"></myCard>
,並在代碼上的ngFor
最後一次嘗試
謝謝,但你能更清楚一點嗎? 在哪個組件中定義了ready屬性?我試圖在傳送帶組件上定義它,但我似乎無法引用它。 這是我試過,擾亂模板編譯:) –
udik