我正在創建一個Bootstrap複選框下拉菜單,並且這些選項被封裝在處理點擊的<a>
標記中,但我在a-tag中也有<input type="checkbox">
。Angular 2複選框preventDefault
當用戶按實際複選框而不是僅僅按<a>
元素時,會出現我的問題。兩者都被點擊併發生一些衝突。複選框的選中狀態應該反轉,但不是。
在Angular1中,它只是在複選框單擊時使用preventDefault(),但在我的angular2測試中,它會停止複選框更新其狀態。
需要幫助,我做錯了什麼。
<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
我想相同的行爲上的複選框點擊作爲點擊鏈接到正確的時候。
是的。謝謝。所以我想解決方案是從 jonassvensson
是的......你有! – micronyks