Angular 如何使用角度窗体控件将仅选中的复选框值推入数组
我在表格中有复选框。我正在使用angular表单控件构建表单,并在提交时获取值。我只想将选中的复选框推送到数组中。 当我提交表单时,我得到以下值作为一个对象Angular 如何使用角度窗体控件将仅选中的复选框值推入数组,angular,angular-forms,Angular,Angular Forms,我在表格中有复选框。我正在使用angular表单控件构建表单,并在提交时获取值。我只想将选中的复选框推送到数组中。 当我提交表单时,我得到以下值作为一个对象 newForm= {formName: "formone", firstName: true, lastName: false, email: true, phone: false, description: "this is form one"} 现在,我只想将校验值键推入数组。像 array =
newForm= {formName: "formone", firstName: true, lastName: false, email: true, phone: false, description: "this is form one"}
现在,我只想将校验值键推入数组。像
array = ["firstName", "email]
我该怎么做
我试着用[(ngModel)]绑定。但是,我想知道如何使它与表单控件一起工作。以下是如何从对象中推送“true”元素
{
formName: "formone",
firstName: true,
lastName: false,
email: true,
phone: false,
description: "this is form one",
}
因此结果是[“firstName”,“email”]
以下是上述代码的一个示例。注意:该表单由其他字符串和数值组成。我只想将选中的布尔值推送到数组中。在您的复选框输入元素中使用ng change!
var newForm = {
formName: "formone",
firstName: true,
lastName: false,
email: true,
phone: false,
description: "this is form one",
};
var array = [];
for (var element in newForm) {
if (newForm[element] === true) {
array.push(element);
}
}