私が知っているように、私はuse foundationを使いたいときは、各コンポーネントに$(this.elementRef.nativeElement).foundation()を入れてください。しかし、私はそれをどうすればいいのか理解できませんでした。ファウンデーション6と角度2で作業する
たとえば、ホバーでドロップダウンを使用する必要があります。
<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