【发布时间】:2021-01-18 15:17:10
【问题描述】:
我正在循环一个 API 响应并在页面上显示一些项目(女性和男性年龄组),代码如下:
<ng-container *ngFor="let event of day.availableEvents">
{{ event.name }}
<br>
<ng-container *ngFor="let maleAgeGroup of event.maleAgeGroups">
<span [class.is-active]="status" (click)="updateStatus()" {{ maleAgeGroup }}</span>
</ng-container>
</ng-container>
而且,这是我正在使用的 JSON 数据:
"days": [
{
"date": "2021-04-14T00:00:00.000Z",
"availableEvents": [
{
"id": 1,
"name": "Event A",
"femaleAgeGroups": ["U13", "U15", "U17"],
"maleAgeGroups": ["U13", "U15", "U17"]
},
{
"id": 2,
"name": "Event B",
"femaleAgeGroups": ["U13", "U15", "U17"],
"maleAgeGroups": ["U13", "U15", "U17"]
},
]
}
]
点击某个年龄组时,我想将其状态从真或假切换,以便添加/删除 is-active CSS 类。
无论我尝试什么 SO 答案,我都无法让它工作,并且在大多数情况下最终会出现“无法将状态分配给类型字符串”之类的错误。这就是为什么我将上面的代码从根本上剥离——也许是因为我的数据的结构方式?
下面的示例是我试图结束的示例,其中突出显示的文本已被单击并应用了 is-active 类:
【问题讨论】:
-
updateStatus()是做什么的?
标签: javascript angular typescript