Polymer 聚合物纸标签输入未添加到表单

Polymer 聚合物纸标签输入未添加到表单,polymer,polymer-2.x,Polymer,Polymer 2.x,正在尝试在具有的POST请求中包含数组字段 该表格设置如下: <paper-dialog id="dialog" modal class="size-position"> <iron-form id="myForm" on-iron-form-response="_formResponse"> <form method="post" enctype="application/json" action="http://127.0.0.1:8080/items"&g

正在尝试在具有的POST请求中包含数组字段

该表格设置如下:

<paper-dialog id="dialog" modal class="size-position">
<iron-form id="myForm" on-iron-form-response="_formResponse">
  <form method="post" enctype="application/json" action="http://127.0.0.1:8080/items">

    <paper-input name="owner" label="Owner"></paper-input>

    <paper-tags-input name="tags" label="Tag(s)" duplicate-error-message="Duplicate">
    </paper-tags-input>

    <div class="buttons">
        <paper-button raised dialog-dismiss class="cancel">
            Cancel
        </paper-button>
        <paper-button raised dialog-confirm autofocus on-tap="_submit" class="submit">
            Submit
        </paper-button>
    </div>

  </form>
</iron-form>
</paper-dialog>
...
<script>
    ...
    _submit() {
        this.$.myForm.submit();
    }
</script>

然后我在
这个.tags\u列表中看到了可用的值,我可以在
submit()
函数中访问它。在我提交之前,如何将其添加到
myForm

找到了第二种方法

从以下方面得到提示:

在iron表单中添加了如下预提交:

<iron-form id="myForm" 
    on-iron-form-presubmit="_preSubmit" 
    on-iron-form-response="_formResponse">
...
<script>
  _preSubmit() {
      var body = this.$.myForm.request.body;
      body['tags'] = [];
      this.tags_list.forEach(function(tag) {
          body['tags'].push({"name": tag});
      });
  }
</script>

...
_预先提交(){
var body=this.$.myForm.request.body;
正文['tags']=[];
this.tags\u list.forEach(函数(tag){
body['tags'].push({“name”:tag});
});
}
实际上,这种方法是我可能需要的,因为我需要修改数组值,并将每个值保留为一个对象

<iron-form id="myForm" 
    on-iron-form-presubmit="_preSubmit" 
    on-iron-form-response="_formResponse">
...
<script>
  _preSubmit() {
      var body = this.$.myForm.request.body;
      body['tags'] = [];
      this.tags_list.forEach(function(tag) {
          body['tags'].push({"name": tag});
      });
  }
</script>