【发布时间】:2018-09-28 17:04:25
【问题描述】:
我有两个如下所示的下拉菜单:
所以我的计划是加载所有子类别,但我想仅在下拉列表中显示与所选类别相关的那些(包含 ParentId 作为所选类别的 Id 的那个)。
这是我的代码:
<!--Category-->
<div class="form-group">
<label class="control-label dash-control-label col-xs-3">Category:</label>
<div class="col-xs-9">
<select class="form-control select2" style="width: 100%;"
data-minimum-results-for-search="Infinity" name="articleCategory" #articleCategory="ngModel" required [(ngModel)]="article.mainCategory">
<option disabled [ngValue]="null">-/-</option>
<option [ngValue]="category" *ngFor="let category of mainGroups">{{category.title}}</option>
</select>
</div>
</div>
<!--Subcategory-->
<div class="form-group">
<label class="control-label dash-control-label col-xs-3">Sub category:</label>
<div class="col-xs-9">
<select class="form-control select2" style="width: 100%;" name="subCategory" #subCategory="ngModel" required [(ngModel)]="article.subCategory">
<option disabled [ngValue]="null">-/-</option>
<option [ngValue]="subcategory" *ngFor="let subcategory of subCategories">{{subcategory.title}}</option>
</select>
</div>
</div>
如果我需要发布打字稿代码,请告诉我,但这里我从数据库中获取值,这对我来说只是个问题,如何根据类别选择过滤子类别。
谢谢大家 干杯!
【问题讨论】:
-
这可能会有所帮助,基本上使用
change或ngModelChangestackoverflow.com/questions/44840735/… -
@Ric 我在某处想过 *ngIf="subcategory.parentId = mainCategory.Id" 但我得到一个错误:/
-
您可以使用
change事件获取您的类别的值,然后根据您的条件filter获取您的subCategories的值 -
根据 mainCategory 值的变化改变 subCategory。例如。 this.form.get('account_type').valueChanges.subscribe(val => { } )