我有一个对象,linkItems,它包含一个数组。我不知道如何检查点击的链接是否有子菜单然后运行一些代码,例如不要关闭菜单否则运行关闭菜单?
<ul class="main-nav" onclick="{!c.onClick}">
<aura:iteration items="{!v.linkItems}" var="item" indexVar="i">
<aura:if isTrue="{!item.subMenu}">
<li>
<a data-menu-item-id="{!item.id}" href="JavaScript:Void(0);">{!item.label}</a>
<ul>
<aura:iteration items="{!item.subMenu}" var="subItem" indexVar="id">
<li><a data-menu-item-id="{!subItem.id}" href="#">{!subItem.label}</a></li>
</aura:iteration>
</ul>
</li>
<aura:set attribute="else">
<li><a data-menu-item-id="{!item.id}" href="">{!item.label}</a></li>
</aura:set>
</aura:if>
</aura:iteration>
</ul>
当我 console.log var linkItems 这是返回的内容:
> Proxy {0: {…}, 1: {…}, 2: {…}, 3: {…}, 4: {…}, 5: {…}, 6: {…}, 7: {…}, 8: {…}}
> [[Handler]]: Object
[[Target]]: Array(9)
> 0: {id: 0, label: "Home", active: false}
1: {id: 1, label: “About”, active: false}
2: {id: 2, label: “Page3”, active: false}
3: {id: 3, label: “Page4”, active: false}
这仍然不起作用。单击时,我需要检查所单击链接的 ID,然后检查它是否有子菜单。
慕容708150
慕后森
相关分类