首页 > 解决方案 > 如何有条件地在 Angular 中显示下拉选项?

问题描述

我有一个选项列表被调用header以显示在下拉列表中。我还有另一个列表 ,如果第 i 个元素是table_settings['tags'],我想要header下拉列表中的第 i 个元素。table_settings['tags']'Num'

目前我的代码是:

<div *ngIf="header">
    <select (change)-"selectTarget($event)">
        <option *ngFor="let option of header; let i=index" value="{{i}}">
            <ng-template *ngIf="table_settings['tags'][{{i}}]=='Num'">
                {{ option }}
            </ng-template>
        </option>
    </select>
</div>

但这会在控制台上引发各种错误

标签: angularangular8

解决方案


试试这样:

*ngIf="table_settings['tags'][i]=='Num'"

推荐阅读