Как толкнуть динамические объекты в угловатую форму?
Итак, я получаю кучу значений с помощью lodash _get, и теперь для каждого значения я хочу создать поле или вставить новый объект в массив полей. Вот значения, которые я получаю, и это нормально.
this.myService
.findRoles(this.serviceId, this.userId)
.subscribe((roles: any) => {
_.get(roles,'assigned')) // I get all values so ["retailManager",
"storeManager", "generalManager"]
})
Теперь вот мое угловатое поле:
public config = {
showCancel: true,
fields: [{
key: ' ',
type: 'input',
templateOptions: {
label: 'Assigned Roles',
},
}, ]
}
Я хочу, чтобы каждая роль, которую я получил, создавала новый объект поля и вставлялась в значение этого ключа для каждого.
1 ответ
Просто натолкнулся на это - одним из способов было бы - внутри подписки - перебрать роли, построить объект и отправить в массив полей.
.subscribe((roles: any) => {
_.get(roles,'assigned'));
// pseudocode - for each role
// fields.push({
key: role, type" 'input' ...
})
})
надеюсь это поможет.