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

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-23 02:34:21  来源:igfitidea点击:

Angular ForEach in Angular4/Typescript?

javascriptangulartypescriptforeach

提问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;
        }
    }
}