Поле 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:....
}

0 ответов

Другие вопросы по тегам