【发布时间】:2016-07-01 06:39:12
【问题描述】:
我正在制作一个 Bootstrap 复选框下拉菜单,选项包含在处理点击的 <a> 标记中,但我在 a 标记内也有一个 <input type="checkbox">。
当用户按下实际的复选框而不仅仅是<a> 元素时,就会出现我的问题。两者都被点击并且发生了一些冲突。复选框的选中状态应该反转,但不是。
在 Angular1 中,它仅在复选框单击时使用 preventDefault(),但在我的 angular2-test 中,它会阻止复选框更新其状态。
我做错了什么需要帮助。
<ul>
<li *ngFor="#option of options">
<a href="" role="menuitem" tabindex="-1" (click)="setSelected($event, option)">
<input type="checkbox" [checked]="isSelected(option)" (click)="checkboxClick($event)" /> {{ option.name }}
</a>
</ul>
Plunker:https://plnkr.co/edit/6D5GQ9mnaMALNnPzf5Na
我希望单击复选框时的行为与单击右侧的链接相同。
【问题讨论】: