如何用聚合物在多维对象中添加值?
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);
}
我是 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);
}