Checkbox 角度2复选框为默认值

Checkbox 角度2复选框为默认值,checkbox,angular,Checkbox,Angular,我正在制作一个引导复选框下拉列表,选项包装在 普朗克: 我希望单击复选框时的行为与单击右侧链接时的行为相同。只需添加;对事件处理程序表达式执行false。在preventDefault()中返回假结果 {{option.name} 如果在checkboxClick()中返回false,则会得到相同的效果。为什么不使用event.stopPropagation()? 它正在停止从复选框到单击处理程序的单击传播…您应该选中此复选框 我认为preventDefault在angular2

我正在制作一个引导复选框下拉列表,选项包装在


普朗克:


我希望单击复选框时的行为与单击右侧链接时的行为相同。

只需添加
;对事件处理程序表达式执行false
。在
preventDefault()中返回假结果

{{option.name}

如果在
checkboxClick()

中返回false,则会得到相同的效果。为什么不使用
event.stopPropagation()

它正在停止从复选框到单击处理程序的单击传播…

您应该选中此复选框


我认为preventDefault在angular2中是默认的,不是吗?这是给你的评论:D说“@eesdil atm,我们在发送到WebWorker的每个事件上都会阻止默认值。不过我不相信我们会停止传播。”=>发送到WebWorkery的事件,我可以看到,这是正确的。还检查了源代码,他们正在检查回调的返回值,而不是更改它。记忆…是的。非常感谢。因此,我认为解决方案是从
<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>
<input type="checkbox" [checked]="isSelected(option)" (click)="checkboxClick($event);false" /> {{ option.name }}
<ul>
    <li *ngFor="#option of options">
            <a href="#" role="menuitem" tabindex="-1" (click)="setSelected($event, option)">
            <input type="checkbox" [checked]="isSelected(option)" (keyup)="checkboxClick($event)" /> {{ option.name }}
            </a>
     </li>
</ul>