为什么我的变量在构造函数中未定义?

时间:2018-05-02 21:43:43

标签: angular typescript

在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 :(得分:3)

您在undefined内尝试rowsControls,只是声明一个空数组(或者不是空的,取决于您的需要,但rowsControls: boolean[] = []; 应该是一个数组):< / p>

If worksheetfunction.IsText(ActiveCell) Then