我正在尝试为我的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