我有一个带有Foundation 6 accordion menu的Angular 5项目(不要与普通的手风琴混淆)。
<ul id="sidenav-list" class="vertical menu accordion-menu" data-accordion-menu data-multi-open="false">
<li [ngClass]="navSections.personalAndIncome.statusClass">
<a (click)="handleUpdateClassesOnSectionNavigate('personalAndIncome')" data-toggle="tab" title="Personal and Income">
<span [ngClass]="navSections.personalAndIncome.navIconClass"></span>
<span class="round-tabs one">Personal & Income</span>
</a>
<!-- Personal and Income Pages -->
<ul id="personalPages" class="menu vertical nested" [ngClass]="navSections.personalAndIncome.expandedClass">
<li>
<a [ngClass]="navSections.personalAndIncome.pages.profile.statusClass" routerLink="personal-and-income/profile" title="Profile">
<span class="round-tabs one">Profile</span>
<span [ngClass]="navSections.personalAndIncome.pages.profile.statusIconClass"></span>
</a>
</li>
...
</ul>
</ul>
在我的控制器中,我有一个非常简单的ngOnInit函数
ngOnInit() {
$('#sidenav-list').foundation('down', $('#personalPages'));
}
这段代码运行得很好,而且工作得很好-- personalPages子列表按照预期展开了。然而,我从ng服务中得到了以下错误。
src/app/form/nav-components/side-nav/side-nav.component.ts(64,43):错误选项中出现
错误:不能将'JQuery‘类型的参数赋给'string | Options’类型的参数。类型“”JQuery“”与类型“”Options“”没有相同的属性。“
看起来TS在accordion菜单元素上的这个调用中使用了常规accordion的接口(常规accordion文档是基础的,请注意,here ()的第二个参数是常规accordion的$options对象,但文档说的是accordion菜单的jQuery对象)
https://stackoverflow.com/questions/50234980
复制相似问题