web-dev-qa-db-fra.com

ForEach angulaire dans Angular4/Typescript?

Je vois beaucoup de réponses à propos de l'utilisation de ngFor lorsque je le recherche, mais je comprends ngFor. Je pose une question sur le constructeur angular.forEach() utilisé dans mes contrôleurs angulaires 1. Celles-ci sont signalées comme des erreurs dans TS et ne sont pas compilées.

Par exemple, j'en ai un avec une boucle imbriquée:

 _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;
    });
  });
};

À quoi ressemble cette construction dans TypeScript pour Angular 4?

12
Steve

dans angular4 foreach comme ça. essaye ça. 

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

vous pouvez essayer For de TypeScript: 

selectChildren(data , $event){
   let parentChecked : boolean = data.checked;
   for(let o of this.hierarchicalData){
      for(let child of o){
         child.checked = parentChecked;
      }
   }
}
8
Mohamed Ali RACHID
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;
                            }
                        })
                    })
1
Aspian

Dans TypeScript, utilisez le Pour chaque comme ci-dessous.

selectChildren(data, $event) {
let parentChecked = data.checked;
for(var obj in this.hierarchicalData)
    {
        for (var childObj in obj )
        {
            value.checked = parentChecked;
        }
    }
}
0
Yuvraj