【发布时间】:2021-07-16 14:01:29
【问题描述】:
我正在尝试在我的 html 页面上创建一个下拉列表来选择年份。我有一个看起来像这样的年份数组:
0: {number: 3, name: "Year 3", subjects: Array(5)}
1: {number: 4, name: "Year 4", subjects: Array(5)}
2: {number: 5, name: "Year 5", subjects: Array(5)}
当一年被选中时,我希望它检查那一年是否有选定的主题,如果有,打印名称。这是我的 html 代码:
<select [(ngModel)]="selectedYear.name">
<option
[label]="year.name"
*ngFor="let year of yearDropdown"
[selected]="selected"
[value]="year.name"
></option>
</select>
<div class="card-body">
{{ selectedYear.name }}
<div *ngFor="let subject of selectedYear.subjects">
<ng-container *ngIf="subject.name === selectedSubject.name">
{{ subject.name }}
</ng-container>
</div>
</div>
但是,它仅在首次加载时打印出值,一旦选择一年,它就不会重新运行代码。有谁知道如何进行这项工作?
【问题讨论】:
标签: javascript html angularjs