Javascript Angular4/Typescript 中的 Angular ForEach?
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/44502267/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Angular ForEach in Angular4/Typescript?
提问by Steve
I see many answers about using ngFor when I search for this, but I understand ngFor. I'm asking about the angular.forEach()constructor used in my Angular 1 controllers. These are flagged as errors in TS and do not compile.
当我搜索这个时,我看到很多关于使用 ngFor 的答案,但我理解 ngFor。我问的angular.forEach()是我的 Angular 1 控制器中使用的构造函数。这些在 TS 中被标记为错误并且不会编译。
For example, I have one with a nested loop:
例如,我有一个嵌套循环:
_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;
});
});
};
What does this construct look like in Typescript for Angular 4?
这个构造在 Angular 4 的 Typescript 中是什么样子的?
回答by Shailesh Ladumor
in angular4 foreach like that. try this.
在 angular4 foreach 中。尝试这个。
selectChildren(data, $event) {
let parentChecked = data.checked;
this.hierarchicalData.forEach(obj => {
obj.forEach(childObj=> {
value.checked = parentChecked;
});
});
}
回答by Mohamed Ali RACHID
you can try typescript's For:
你可以试试打字稿的For:
selectChildren(data , $event){
let parentChecked : boolean = data.checked;
for(let o of this.hierarchicalData){
for(let child of o){
child.checked = parentChecked;
}
}
}
回答by Aspian
arrayData.forEach((key : any, val: any) => {
key['index'] = val + 1;
arrayData2.forEach((keys : any, vals :any) => {
if (key.group_id == keys.id) {
key.group_name = keys.group_name;
}
})
})
回答by Yuvraj
In Typescript use the For Each like below.
在打字稿中使用 For Each ,如下所示。
selectChildren(data, $event) {
let parentChecked = data.checked;
for(var obj in this.hierarchicalData)
{
for (var childObj in obj )
{
value.checked = parentChecked;
}
}
}

