gpt4 book ai didi

javascript - 带下拉菜单的 Angular Pills

转载 作者:行者123 更新时间:2023-11-28 15:26:34 26 4
gpt4 key购买 nike

我想用下拉菜单创建 Angular 药丸。我已经做到了这一点,但问题是只有 span 或 a 是可点击的,而不是药丸的其余部分。但是,如果我单击药丸,它仍会突出显示药丸,但不会执行单击它时必须执行的任务。我怎样才能实现整个跨度是可点击的,而不仅仅是文本。

下面是我的代码:

<div data-tabset="" type="pills">
<div style="height: 80px" data-tab="" data-active="item.active" data-ng-repeat="item in items" data-ng-if="(item.Processes.length >= 1)">
<div data-tab-heading="">

<span style="height: 80px" class="dropdown" ng-if="(item.Processes.length > 1)">
<span class="dropdown-toggle">
{{item.Name}}
</span>
<ul class="dropdown-menu">
<li ng-repeat="proc in item.Processes">
<a dropdown-toggle ng-click="Function2(item.ID,proc.UniqueID)">{{proc.Description}}</a>
</li>
<li>
<a dropdown-toggle ng-click="Function1(item.ID,-1)">all</a>
</li>
</ul>
</span>
<span style="height: 80px" ng-if="(item.Processes.length == 1)" ng-click="Function1(item.ID,item.proc.UniqueID)">{{item.Name}}</span>
</div>

</div>
</div>

最佳答案

通过在所有跨度上添加一个函数来解决它,该函数检查选择了什么值并取消选择所有值并选择那个值。不是现在点击有效,但至少现在没有选择错误。

HTML:

 <div data-tabset="" type="pills">
<div data-ng-if="(subsidiaries.length == 0)"><h2>U heeft geen werkmaatschappijen om te tonen</h2></div>
<div style="height: 80px" data-tab="" data-active="sub.active" data-ng-repeat="sub in subsidiaries" data-ng-click="setPillSelected()" data-ng-if="(sub.Processes.length >= 1)">
<div data-tab-heading="">

<span style="height: 80px" class="dropdown" dropdown ng-if="(sub.Processes.length > 1)">
<span class="dropdown-toggle" dropdown-toggle>
{{sub.Name}}
</span>
<ul class="dropdown-menu">
<li ng-repeat="proc in sub.Processes">
<a ng-click="generateFunnelData(sub.SubsidiaryID,proc.SubsidiaryProcessID, true)">{{proc.Description}}</a>
</li>
<li>
<a ng-click="generateFunnelData(sub.SubsidiaryID,-1, true)">alles</a>
</li>
</ul>
</span>
<span style="height: 80px" ng-if="(sub.Processes.length == 1)" ng-click="generateFunnelData(sub.SubsidiaryID,sub.proc.SubsidiaryProcessID, true)">{{sub.Name}}</span>
</div>

</div>
</div>

javascript 方面:

setPillSelected: function () {
var self = this;
self.$.subsidiaries.forEach(function(subsidiary) {
if (subsidiary.SubsidiaryID == self.$.subsidiary.SubsidiaryID) {
subsidiary.active = true;
} else {
subsidiary.active = false;
}
});


},

希望对其他人有帮助

关于javascript - 带下拉菜单的 Angular Pills,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25995409/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com