在foreach方法Angular

时间:2017-05-30 08:33:24

标签: javascript angular typescript

嗨大家遇到错误我认为与范围有关,我希望我能得到一些建议。我有一个循环的数组,我想将结果推送到。 当我尝试将结果推送到公共myArray:来自this.test.forEach中的数组时,我在类型void上不存在以下错误。任何建议都非常感谢。

 export class componentName implements OnInit {
 public myArray:Array<any>;

 ngOnInit() {
  this.test = diff(this.example1, this.example2);

  this.test.forEach(function(part){
    let span = document.createElement('span');
    span.appendChild(document.createTextNode(part.value));

    this.myArray.push(span); // error does not exist on type void
  });
}

1 个答案:

答案 0 :(得分:3)

您的第一个错误是您使用的this范围错误。

this.test.forEach(function(part){

应该是

 this.test.forEach((part)=>{

你需要初始化你的数组。

public myArray:Array<any> = [];