sander
sander

Reputation: 1654

Checkbox object in Angular

How can I make a new array out of selected objects ?

.ts

  selectedObjects: object[];
  objectArray: object[];

.html

  <div *ngFor="let object of objectArray">
      <input [checked]="selectedObjects" type="checkbox" name="object.name" value="object.property2">{{object.name}}
    </div>

Upvotes: 0

Views: 2172

Answers (1)

user4676340
user4676340

Reputation:

Bind your inputs to the change event :

<input type="checkbox" (change)="updateSelected(object.property2)" name="object.name" value="object.property2">{{object.name}}

In your TS :

updateSelected(value: string) {
  if (this.selectedObjects.includes(value)) {
    this.selectedObjects.splice(this.selectedObjects.indexOf(value));
  } else {
    this.selectedObjects.push(value);
  }
}

Upvotes: 1

Related Questions