而不是单个变量this.selectedMonth,使用yearData.selectedMonth 处理每年的数据。
updated plunkr
使用 {{yearData.selected}} 设置的 HTML
<div class="container">
<div *ngIf="isActive[i1]">
<div class="grey-header">
Selected month:{{yearData.selected}}
</div>
</div>
</div>
JS 变化
在您的 osData 中添加 selected 键。
现在点击每一行,设置this.osData[i].selected = month;
this.osData= [{"cardData":[{"view":"Jan","count":1},{"view":"Apr","count":1},{"view":"Jun","count":1}],"selected:": "", "year":2017,"month":"June","family":"AND"},{"cardData":[{"view":"Jan","count":25},{"view":"Oct","count":18},{"view":"Nov","count":14},{"view":"Dec","count":18}],"selected:": "","year":2018,"month":"June","family":"NOU"},{"cardData":[{"view":"Jan","count":21},{"view":"Feb","count":11},{"view":"Mar","count":22},{"view":"Apr","count":18},{"view":"Nov","count":11},{"view":"Dec","count":16}],"selected:": "","year":2019,"month":"June","family":"HNY"},{"cardData":[{"view":"Jan","count":10},{"view":"Jun","count":9},{"view":"Nov","count":5},{"view":"Dec","count":8}],"selected:": "","year":2020,"month":"June","family":"GIN"}]
this.setClickedMonth = function (index, i,month) {
this.selectedMonthIndex = index;
this.osData[i].selected = month;
this.selectedMonth=month;
if (this.isActive[i] === false) {
this.isActive[i] = !this.isActive[i];
this.selectedMonthIndex = '';
} else {
this.isActive[i] = !this.isActive[i];
}
}
}