Angular4/Typescript中的Angular ForEach?

Ste*_*eve 15 javascript foreach typescript angular

当我搜索这个时,我看到很多关于使用ngFor的答案,但我理解ngFor.我问的angular.forEach()是我的Angular 1控制器中使用的构造函数.这些标记为TS中的错误,不进行编译.

例如,我有一个嵌套循环:

 _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;
    });
  });
};
Run Code Online (Sandbox Code Playgroud)

这个构造在Angular 4的Typescript中是什么样的?

Sha*_*mor 35

像angular4 foreach那样.试试这个.

 selectChildren(data, $event) {
      let parentChecked = data.checked;
       this.hierarchicalData.forEach(obj => {
          obj.forEach(childObj=> {
            value.checked = parentChecked;
         })
      };
    }
Run Code Online (Sandbox Code Playgroud)

  • `forEach`,大写的`E`。:-) (2认同)

Moh*_*HID 11

你可以尝试打字稿For :

selectChildren(data , $event){
   let parentChecked : boolean = data.checked;
   for(let o of this.hierarchicalData){
      for(let child of o){
         child.checked = parentChecked;
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

  • `for`不是TypeScript.这是JavaScript. (4认同)

小智 5

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;
                            }
                        })
                    })
Run Code Online (Sandbox Code Playgroud)