2017-06-12 168 views
3

我看到很多關於使用ngFor的答案,當我搜索這個,但我理解ngFor。我在問我在Angular 1控制器中使用的構造函數angular.forEach()。這些被標記爲TS中的錯誤並且不會被編譯。Angular4中的Angular ForEach/Typescript?

例如,我有一個嵌套循環:

_this.selectChildren = function (data, $event) { 
    var parentChecked = data.checked; 
    angular.forEach(_this.hierarchicalData, function (value, key) { 
    angular.forEach(value.children, function (value, key) { 
     value.checked = parentChecked; 
    }); 
    }); 
}; 

這是什麼構造的樣子在打字稿對角4?

+0

'_this.hierarchicalData.forEach'應該工作..爲什麼你需要在這裏angular.forEach。本機最好:p –

+0

嘗試[Array.forEach](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach?v=control) – anoop

回答

8

in angular4 foreach like that。嘗試這個。

selectChildren(data, $event) { 
     let parentChecked = data.checked; 
     this.hierarchicalData.foreach(obj => { 
      obj.foreach(childObj=> { 
      value.checked = parentChecked; 
     }) 
     }; 
    } 
4

你可以嘗試打字稿的For

selectChildren(data , $event){ 
    let parentChecked : boolean = data.checked; 
    for(let o of this.hierarchicalData){ 
     for(let child of o){ 
     child.checked = parentChecked; 
     } 
    } 
} 
+1

'for'是不是TypeScript。它是JavaScript。 – 2017-06-14 04:17:49