Как проверить значение из массива и сопоставить его с ngModel в Angular?

Это мой модельный класс. Мне нужно сопоставить значения из массива с соответствующей 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 для сопоставления значений, но это не работает.

Как сделать HTTP-запрос в Javascript?
Как сделать HTTP-запрос в Javascript?
В JavaScript вы можете сделать HTTP-запрос, используя объект XMLHttpRequest или более новый API fetch. Вот пример для обоих методов:
0
0
34
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Попробуйте сопоставить данные и ключ объекта, если 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;

        }
    })
})`

Другие вопросы по теме