Angular ForEach in Angular4/Typescript?



当我搜索这个时,我看到很多关于使用ngFor的答案,但我理解ngFor。 我问的是我的 Angular 1 控制器中使用的angular.forEach()构造函数。 这些在 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;
    });
  });
};

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

在 angular4 中 像这样。 试试这个。

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

你可以试试打字稿的For

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

在 Typescript 中使用如下所示的 For Each。

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

最新更新