2016-10-15 11 views
1

角度2の新機能で、チェックボックス機能を1つ実装しようとすると、スペースバーを押すとチェックボックスがオンになり、チェックボックスがオフになります。私component.ts-角度2のチェックボックスをスペースバーでチェックします

handleKeyUp($event,checkBox: MdCheckBox){ 
    if ($event.code===32){ 
    checkBox.checked=true; 
    } 
} 

私はスペースバーを押すと、チェックボックスがチェックされているが、それがないでスペースバーを経由してのチェックボックスを選択するためのcomponent.html-

<md-checkbox #checkBox (keyup)="handleCheckBoxKeyUp($event,checkBox)" name="" value=""></md-checkbox> 

コードのチェックボックスのための

コードスペースバーの次のヒット時にチェックが外されることはありません。それは連続して起こるはずです。どんな助けも大いに評価されるでしょう。

また、この機能を複数のページで再利用したいと考えています。それがどうやってできるのか教えてください。ありがとう。

答えて

2

これは非常に基本的なプログラミングの質問です。

checkedプロパティをtrueに設定する代わりに、スペースバーがヒットするたびにその値を反転させたいとします。

これは、!または論理NOT演算子を使用して行われます。あなたのケースでは、それは次のようになります。

checkBox.checked = !checkBox.checked; 

チェックボックスがオン(またはtrue)されている場合は、!は、それを反転し、falsecheckedを設定します。

関連する問題