파운데이션을 사용하려면 각 구성 요소에 $ (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