Angular ForEach в Angular4/Typescript?
Я вижу много ответов об использовании 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;
});
});
};
Как выглядит эта конструкция в Typescript для Angular 4?
Ответы
Ответ 1
в angular4 foreach вот так. попробуй это.
selectChildren(data, $event) {
let parentChecked = data.checked;
this.hierarchicalData.forEach(obj => {
obj.forEach(childObj=> {
value.checked = parentChecked;
})
};
}
Ответ 2
вы можете попробовать typescript For
:
selectChildren(data , $event){
let parentChecked : boolean = data.checked;
for(let o of this.hierarchicalData){
for(let child of o){
child.checked = parentChecked;
}
}
}
Ответ 3
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;
}
})
})
Ответ 4
В Typescript используйте For Each, как показано ниже.
selectChildren(data, $event) {
let parentChecked = data.checked;
for(var obj in this.hierarchicalData)
{
for (var childObj in obj )
{
value.checked = parentChecked;
}
}
}