簡體   English   中英

Angular 4打字稿:無法讀取未定義的屬性“列表”

[英]Angular 4 typescript: Cannot read property 'list' of undefined

我正在初始化數組,並嘗試將元素推入數組。 但是我收到此錯誤消息,提示無法讀取未定義的屬性“列表”。

list: Array<any> = [];
this.data.forEach(function(element) {
      this.list = [];

    });
    this.data.forEach(function(element) {

        this.list.push({
          'name' : this.url
        })
  });

即使我正在初始化數組,也說是未定義的

使用箭頭功能保留“ this”上下文,例如

(element) => { } 

代替

function(element) { } 

箭頭函數不會創建新作用域,常規函數會創建新作用域,因此“ this”是指常規函數聲明中的函數作用域(未聲明列表),而不是您想要的組件作用域(聲明了列表)。

通常,您會經常使用箭頭功能。 常規函數聲明是更專門的情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM