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 =

我在表格中有复选框。我正在使用angular表单控件构建表单,并在提交时获取值。我只想将选中的复选框推送到数组中。 当我提交表单时,我得到以下值作为一个对象

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);
  }
}