В моем угловом приложении я делаю флажок и фиксирую событие смены флажка и помещаю проверенное значение в массив.
Здесь, если мы снимаем флажок, объект obj также помещался в массив ..
Как удалить obj из массива, если снять отметку флажок ..
HTML:
<div *ngFor="let item of order; let i = index">
<input type="checkbox" [id]="item+i" [name]="item"[(ngModel)]="item.Checked" (change)="getCheckboxValues(item)">
<label [for]="item+i"> {{item}} </label>
</div>
Ts:
import { Component } from '@angular/core';
@Component({
selector: 'my-app',
templateUrl: './app.component.html',
styleUrls: [ './app.component.css' ]
})
export class AppComponent {
name = 'Angular';
order = ['One','Two','Three','Four'];
newArray : any = [];
//Checkbox Change detecting function
getCheckboxValues(data) {
let obj = {
"order" : data
}
// Pushing the object into array
this.newArray.push(obj);
//Duplicates the obj if we uncheck it
//How to remove the value from array if we uncheck it
console.log(this.newArray);
}
}
То, с чем я работал выше, было в ссылке https://stackblitz.com/edit/angular-9pt9sn
Пожалуйста, помогите мне удалить непроверенные значения внутри `` newArray`` `..