Поле Angular Binding для динамической модели изменяет все значения в объекте
Итак, я имею в виду этот код:
<div class="form-group" ng-repeat="columnHeader in form.table[fakeForm.currentFormIndex].columns track by $index">
<label for="">Column <%$index%></label>
<div class="fg-line">
<input type="text" class="form-control"
placeholder="Column Header <%index%>"
ng-model="form['table'][fakeForm.currentFormIndex]['columns'][$index].name"/>
</div>
</div>
Это предназначается для добавленного элемента "текущий активный". Но всякий раз, когда я использую это, он также изменяет другие добавленные элементы с такими же атрибутами, даже если каждому из этих элементов присвоен уникальный ключ.
Затем я нажимаю этот набор данных с новым ключом.
'columns':[{name:'Column 1'}, {name:'Column 2'}, {name:'Column 3'}],
'rows':[
{
label:'Row 1',
columns:[
{
label:'Row 1 Column 1'
},
{
label:'Row 1 Column 2'
},
{
label:'Row 1 Column 3'
}
]
},
{
label:'Row 2',
columns:[
{
label:'Row 2 Column 1'
},
{
label:'Row 2 Column 2'
},
{
label:'Row 2 Column 3'
}
]
},
{
label:'Row 3',
columns:[
{
label:'Row 3 Column 1'
},
{
label:'Row 3 Column 2'
},
{
label:'Row 3 Column 3'
}
]
}
]
так, например, у меня есть два ключа "таблица", это будет выглядеть
table:{
0:....
1:....
}