我正在做一个 angular 4 项目,我需要创建一个包含三个复选框的结构。一旦选择了第一个复选框,就应该创建一个选项卡,因此按照这种逻辑,如果我选择所有三个选项卡,那么将有三个选项卡,我遇到的问题如下:我需要在任何时间点,要选择一个选项卡,所以假设第一个复选框被选中,那么第一个选项卡应该被预选,如果第一个复选框未被选中,那么第二个选项卡应该被选中..这方面的任何帮助将不胜感激。谢谢!
为了更好地理解,我创建了一个 plunker 示例: https ://plnkr.co/edit/2UPBf67y2ExmLaePP3VV?p=preview
html代码:
<div *ngFor="let industry of industries">
<input type="checkbox" (change)="onIndustryChange($event.target.checked, industry.id)">
<span>{{industry?.name}}</span>
</div>
<div class="tab-wrapper">
<ul class="nav nav-tabs app-tab-menu">
<ng-container *ngFor="let industry of industries">
<li *ngIf="isIndustrySelected(industry.id)">
<a href="#industry_{{industry.id}}" data-toggle="tab">{{industry?.name}}</a>
</li>
</ng-container>
</ul>
<div class="tab-content">
<ng-container *ngFor="let industry of industries">
<div class="tab-pane" id="industry_{{industry.id}}" *ngIf="isIndustrySelected(industry.id)">
<span>{{industry.name}}</span>
</div>
</ng-container>
</div>