Я пытаюсь назначить объект строки массиву из события щелчка флажка. Для этого я создал глобальный массив, как показано ниже.
SelectedGrid: any[] = [];
В момент нажатия кажется, что он входит в массив, но когда я установил второй флажок, 1-й элемент пропал из массива. Могу ли я узнать, почему это происходит?
Ниже приведена функция, которую я вызываю в событии click флажка.
public clickConditionRow(row, col, rowSelected) {
if (rowSelected.isChecked) {
this.SelectedGrid.push(rowSelected);
console.dir(this.SelectedGrid);
console.log(this.SelectedGrid.length);
} else {
console.log("Unselected ");
var toDel = this.SelectedGrid.indexOf(rowSelected);
this.SelectedGrid.splice(toDel);
console.dir(this.SelectedGrid);
}
if (!this.rootScope.$$phase) {
this.rootScope.$apply();
}
// for print the values
for (var y = 0; y < this.SelectedGrid.length; y++) {
console.log("Element " + y + " = " + this.SelectedGrid[y]);
console.dir(this.SelectedGrid[y]);
}
}