據我所知,當我想使用foundation時,我應該在每個組件中放置$(this.elementRef.nativeElement).foundation()。但我不明白我該怎麼做。在Angular 2中與Foundation 6一起工作
例如,我需要在懸停時使用下拉菜單。
<div data-toggle="skill-dropdown">Skills</div>
<div id="skill-dropdown" data-dropdown data-hover="true" data-hover-pane="true">
<ul>
<li *ngFor="let skill of skillsList">
<div>{{skill.title}}</div>
</li>
</ul>
</div>
像AfterViewInit或AfterContentInit這樣的角度鉤子在這種情況下不起作用。
至於解決辦法,我應該使用的setTimeout:
setTimeout(() => {
$(this.elementRef.nativeElement).foundation();
}, 5000);
是否有這個任務其他一些很好的解決方案?
P.S $(document).foundation()也不起作用。
它真的需要'5000'(5秒)還是它也適用於'1000'(1秒)?你可以請添加組件和它的HTML以及 –
@PankajParkar模板的主要部分有問題。在組件中我沒有邏輯,只有硬編碼數組。 – Illorian