Я пытаюсь достичь двойного вложенного объекта. (Пример ниже) Проблема в том, что мой текущий код генерирует массив внутри объекта.angularjs: ng-model double object
<div ng-if="newResultUnits()" ng-repeat="set in sets" ng-model="newexercise.sets[$index]">
<label>Set {{$index+1}}</label>
<label>
<label>
<input type="text" ng-repeat="resultUnit in newResultUnits()" ng-model="newexercise.sets[$parent.$index][$index].value" placeholder="{{resultUnit.name}}">
</label>
</label>
</div>
Пример (имя атр добавляется позже):
{
name:"MultiTest",
sets:[
{
0:{
value:"10",
name:"Kg"
},
1:{
value:"10",
name:"Wdh"
}
}
]
}
Вот как это должно быть: (Пожалуйста, обратите внимание на Doubble [[
и отсутствующую 0:
)
{
"name": "MultiTest",
"sets": [
[
{
"value": "10",
"name": "Kg"
},
{
"value": "10",
"name": "Wdh"
}
]
]
}
Im извините, если я перепутал массив и объект .. Спасибо!
Что такое наборы изначально? – dfsq
Привет, dfsq, спасибо за ваш ответ. $ scope.sets - это просто пустой массив. элементы будут перенаправлены на него, когда пользователь захочет добавить больше наборов. простая динамическая форма :) Или что вы имеете в виду? – orgertot