如何使用 angular 表单控件仅将选中的复选框值推送到数组中

How to push only checked checkbox values into an array using angular form controls

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

newForm= {formName: "formone", firstName: true, lastName: false, email: true, phone: false, description: "this is form one"}

现在,我只想将选中的值键推送到数组中。喜欢

array = ["firstName", "email]

我该怎么做?

我尝试使用 [(ngModel)] 绑定。但是,我想知道如何让它与表单控件一起工作。

以下是如何从对象中推送“真实”的元素

{
  formName: "formone",
  firstName: true,
  lastName: false,
  email: true,
  phone: false,
  description: "this is form one",
}

所以结果是["firstName", "email"]

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

这是上述代码的 jsfiddle