通过空格键选中和取消选中 angular 2 中的复选框
check and uncheck checkbox in angular 2 via spacebar
我是 angular 2 的新手,正在尝试实现一个复选框功能,即一旦我按下空格键,复选框就会被选中和取消选中。
component.html-
中复选框的代码
<md-checkbox #checkBox (keyup)="handleCheckBoxKeyUp($event,checkBox)" name="" value=""></md-checkbox>
在我的 component.ts-
中通过空格键选择复选框的代码
handleKeyUp($event,checkBox: MdCheckBox){
if ($event.code===32){
checkBox.checked=true;
}
}
当我按下空格键时,复选框被选中,但在下一次按下空格键时它不会被取消选中。那应该发生 consecutively.Any 帮助将不胜感激。
此外,我想在多个页面中重复使用此功能。让我知道那是怎么回事 done.Thanks.
这是一道非常基础的编程题。
您不想将 checked
属性 设置为 true
,而是想在每次按下空格键时反转它的值。
这是使用 !
或逻辑运算符 NOT
完成的。在你的情况下它将是:
checkBox.checked = !checkBox.checked;
如果选中复选框(或 true
),!
会将其反转并将 checked
设置为 false
。
我是 angular 2 的新手,正在尝试实现一个复选框功能,即一旦我按下空格键,复选框就会被选中和取消选中。
component.html-
中复选框的代码<md-checkbox #checkBox (keyup)="handleCheckBoxKeyUp($event,checkBox)" name="" value=""></md-checkbox>
在我的 component.ts-
中通过空格键选择复选框的代码handleKeyUp($event,checkBox: MdCheckBox){
if ($event.code===32){
checkBox.checked=true;
}
}
当我按下空格键时,复选框被选中,但在下一次按下空格键时它不会被取消选中。那应该发生 consecutively.Any 帮助将不胜感激。
此外,我想在多个页面中重复使用此功能。让我知道那是怎么回事 done.Thanks.
这是一道非常基础的编程题。
您不想将 checked
属性 设置为 true
,而是想在每次按下空格键时反转它的值。
这是使用 !
或逻辑运算符 NOT
完成的。在你的情况下它将是:
checkBox.checked = !checkBox.checked;
如果选中复选框(或 true
),!
会将其反转并将 checked
设置为 false
。