如何将动态对象推向角形?

时间:2017-06-16 13:33:28

标签: angular lodash angular-formly

所以我用lodash _get获取了一堆值,现在我想为每个值创建一个字段,或者将一个新对象推送到fields数组中。这是我得到的值很好。

      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 个答案:

答案 0 :(得分:0)

刚刚遇到过这种情况 - 一种方式是 - 在订阅内 - 迭代角色并构建对象并推送到fields数组。

.subscribe((roles: any) => { 
      _.get(roles,'assigned'));
      // pseudocode - for each role
      // fields.push({
              key: role, type" 'input' ...
            })
    })

希望这会有所帮助。