Это мой модельный класс. Мне нужно сопоставить значения из массива с соответствующей ngModel, проверяя заглавие и помещая результат в значение 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.info(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 совпадает с ключом объекта, назначьте данные.результат ключу объекта.
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;
}
})
})`