如何用聚合物在多维对象中添加值?

How to add values in multidimensional object with polymer?

我是 polymer 的新手,我在使用这个工具时遇到了严重的问题,最近一次尝试在多维对象中添加元素。

我声明了一个对象如下:

tabArrayTest: {
      type: Object,
      value: [{
                tabName:"visita1",
                inputs: [{value:"", placeholder:"t1_input1"}]

              },
              {
                tabName:"visita2",
                inputs: [{value:"", placeholder:"t2_input1"}]
              },
              {
                tabName:"visita3",
                inputs: [{value:"", placeholder:"t3_input1"}]
              },
                  {
                tabName:"visita4",
                inputs: [{value:"", placeholder:"t4_input1"}]
              }]
    }

我想实现一个功能,允许我在所选对象的输入中添加新元素。结果是这样的:

tabArrayTest: {
      type: Object,
      value: [{
                tabName:"visita1",
                inputs: [{value:"", placeholder:"t1_input1"},{value:"", placeholder:"t1_input2"},{value:"", placeholder:"t1_input3"}]

              },
              {
                tabName:"visita2",
                inputs: [{value:"", placeholder:"t2_input1"}]
              },
              {
                tabName:"visita3",
                inputs: [{value:"", placeholder:"t3_input1"}]
              },
                  {
                tabName:"visita4",
                inputs: [{value:"", placeholder:"t4_input1"}]
              }]
    }

这可能吗?,怎么样?

你应该使用其中一种聚合物 array mutation methods

例如:

pushInputToTab: function (tabIndex, newInput) {
    this.push('tabArrayTest.' + tabIndex + '.inputs', newInput);
}