Как толкнуть динамические объекты в угловатую форму?

Итак, я получаю кучу значений с помощью 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' ...
            })
    })

надеюсь это поможет.

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