Я создаю слайдер с эффектом покрытия, я использовал для него плагин jquery-flipster.Angular 2: * ngFor cause Проблемы с CSS
Я могу импортировать его и заставить его работать как демо, но когда я хочу сделать это динамически с директивой *ngFor
, результатом будет простой список без эффекта покрытия.
Я сделал рабочую версию так:
<div id="coverflow">
<ul class="flip-items">
<li>
<img src="../../../img/text1.gif">
</li>
<li>
<img src="../../../img/text2.gif">
</li>
<li>
<img src="../../../img/text3.gif">
</li>
<li>
<img src="../../../img/text4.gif">
</li>
<li>
<img src="../../../img/text5.gif">
</li>
<li>
<img src="../../../img/text6.gif">
</li>
</ul>
</div>
Но с *ngFor
директивы Я получил это:
Код:
<div id="coverflow">
<ul class="flip-items">
<li *ngFor="let tab of tabs">
<img [src]="tab.url">
</li>
</ul>
</div>
tabs
является массив, где я храню все свои p ictures url (в файле JSON).
Когда вы начали инициализировать флипстер (например, вызов '$ ('. My-flipster'). Flipster();') Это было в вашем методе ngOnInit? Конструктор? Где-нибудь еще? – Pace
В последней строке вы имели в виду 'tabs' вместо' Tab', правильно? – acdcjunior
@Pace Я инициализирую свой флипстер в ngOninit, я думаю, что проблема исходит отсюда, он инициализирует флипстер, когда div «пуст», но я не знаю, как бы я мог работать вокруг этой проблемы. – Rems