如何检查数组中的值并映射到 Angular 中的 ngModel?
How to check value from array and map to ngModel in Angular?
这是我的模型class。我必须将数组中的值映射到相应的 ngModel 检查 title 并将 result 推送到 ngModel 值中。
在组件文件中
export class demoModel{
demo1:string
demo2:string
}
demo=new demoModel()
var data= [{title:"demo1",result:1},{title:"demo2",result:2}]
for (const iterator of this.data) {
console.log(iterator)
//works upto here
for (const key of Object.keys(this.demo)) {
this.demo[key]=iterator.result;
}
}
在HTML
<input [(ngModel)]="demo1">
<input [(ngModel)]="demo2">
如何在 angular 中实现这一点?
我尝试使用 Object.keys 来映射值,但它不起作用。
尝试映射数据和对象的键,如果data.title与对象的键匹配,分配data.result 到对象的键。
export class demoModel {
demo1: string = '';
demo2: string = '';
}
demo = new demoModel();
var data = [{
title: "demo1",
result: 1
}, {
title: "demo2",
result: 2
}]
this.data.map(x => {
Object.keys(this.demo).map(y => {
if (y == x.title) {
this.demo[y] = x.result;
}
})
})`
这是我的模型class。我必须将数组中的值映射到相应的 ngModel 检查 title 并将 result 推送到 ngModel 值中。
在组件文件中
export class demoModel{
demo1:string
demo2:string
}
demo=new demoModel()
var data= [{title:"demo1",result:1},{title:"demo2",result:2}]
for (const iterator of this.data) {
console.log(iterator)
//works upto here
for (const key of Object.keys(this.demo)) {
this.demo[key]=iterator.result;
}
}
在HTML
<input [(ngModel)]="demo1">
<input [(ngModel)]="demo2">
如何在 angular 中实现这一点?
我尝试使用 Object.keys 来映射值,但它不起作用。
尝试映射数据和对象的键,如果data.title与对象的键匹配,分配data.result 到对象的键。
export class demoModel {
demo1: string = '';
demo2: string = '';
}
demo = new demoModel();
var data = [{
title: "demo1",
result: 1
}, {
title: "demo2",
result: 2
}]
this.data.map(x => {
Object.keys(this.demo).map(y => {
if (y == x.title) {
this.demo[y] = x.result;
}
})
})`