【发布时间】:2017-03-14 14:22:24
【问题描述】:
我有一个数组,其中包含相关模板的 component.ts 中数据模型中的调查问题的定义答案。
通过 *ngFor-Directive 迭代此数组的每个答案(在数组中)的 <li>-tag 模板渲染效果很好。
现在我想实现一个点击事件来切换这个<li>-tags(多选答案)的每个的活动状态。
以下标记使数组中的所有项目(所有答案)都处于活动状态,不是只有我单击的单个 li-tag。这是我的问题,我期待在社区的支持下解决它。
HTML 模板
<ul>
<li *ngFor="let answer of questions.quest_1.answers, let i=index;" (click)="isActive = !isActive" [ngClass]="{'active': isActive}">{{answer}}</li>
</ul>
相关组件代码
questions = {
quest_1: {
quest: 'my question...',
answers: ['answer A', 'answer B', 'answer C', 'answer D'],
},}
切换:
isActive: boolean = false;
我尝试在 HTML 中实现点击事件的索引,但它也不起作用。 提前致谢
【问题讨论】: