如何在Angular 2中的对象内部添加数组?

时间:2018-09-19 07:55:07

标签: arrays angular

嗨,我正在用角度5开发Web应用程序。我正在尝试将数据发送到API。我应该将以下格式的数据发送到API。

 "rules":{  
      "absoluterule":{  
         "create":{  
            "value":[  
               "abb.ability.testmodel1"
            ]
         }
      }
   }

当前,我有一个数组createObject,它保存值["IM:abb.ability.configuration", "IM:abb.ability.device"]。 从createObject中,我将数据传递给this.create,如下所示。

 this.create.push({ value: createObject });

我正在准备如下数据以将其发送到api。

var data = {

    userRoleId: this.userroleid,
    rules: {
        AbsoluteRule: {
            create: this.create                }
    }
}

这不起作用,因为API中没有值。有人可以帮我解决此问题。任何帮助,将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:0)

更改此:

var data = {
  userRoleId: this.userroleid,
  rules: {
    AbsoluteRule: {
      create: this.create
    }
  }
}

对此:

var data = {
  userRoleId: this.userroleid,
  rules: {
    absoluterule: {
      create: {
        "value": createObject
      }
    }
  }
}