【发布时间】:2016-08-17 06:56:18
【问题描述】:
据我所知,当我想使用基础时,我应该将 $(this.elementRef.nativeElement).foundation() 放在每个组件中。但是我不明白我应该在哪一部分做。
例如,我需要在悬停时使用下拉菜单。
<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 这样的 Angular Hooks 在这种情况下没有帮助。
作为解决方案,我应该使用 setTimeout:
setTimeout(() => {
$(this.elementRef.nativeElement).foundation();
}, 5000);
这个任务还有其他好的解决方案吗?
P.S $(document).foundation() 也不起作用。
【问题讨论】:
-
真的需要
5000(5 秒)还是同样适用于1000(1 秒)?能否请您添加组件及其 HTML -
@PankajParkar 模板的主要部分存在问题。在组件中我没有逻辑,只有硬代码数组。
标签: angular zurb-foundation angular2-template zurb-foundation-6