Почему моя переменная не определена в конструкторе? - PullRequest
0 голосов
/ 03 мая 2018

В Angular мне нужно было создать еще одну переменную для управления свертываемыми строками с помощью ng-bootstrap, но я допустил ошибку и действительно не знаю, в чем проблема. Вероятно, контекст this является ключом к ответу. Я не знаю.

Итак, вот соответствующая часть моего кода (массив this.rowsControls не определен):

export class TasksComponent implements OnInit {
  tasks: Task[];
  title: string;
  rowsControls: boolean[];

  constructor(private tasksService: TasksService) {
    this.tasksService.getTasks().subscribe(x => { 
      this.tasks = x;
      x.forEach(this.rowsControls.push(true)); 
    });
  }
}

1 Ответ

0 голосов
/ 03 мая 2018

Вы пытаетесь push внутри undefined, просто объявите пустой массив (или не пустой, зависит от ваших потребностей, но rowsControls должен быть массивом):

rowsControls: boolean[] = [];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...