当我搜索这个时,我看到很多关于使用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;
}
}
}