【发布时间】:2014-11-11 07:15:29
【问题描述】:
我认为有以下 HTML。在我注销值时单击按钮,该值是一个以数字作为键的对象,而不是数组。有谁知道我哪里出错了?
记录的是一个键为 0 的对象,访问方式如下:ObjectName.0
<div class="EquipItems" ng-repeat="(key,value) in Day.equipment track by $index">
<label class="item item-input item-select">
<div class="input-label">
{{key}}
</div>
<select ng-model="value[$index].itemName" ng-options="item as item for item in Equipment.{{key}}">
<option value="">Select Option</option>
</select>
</label>
<label class="item item-input">
<input type="number" ng-model="value[$index].value" placeholder="Amount/Value">
</label>
<button class="button button-balanced button-outline button-block" ng-click="AddItem(value)">
Add {{key}}
</button>
</div>
这是 Day 对象的结构。
{
staff : [
{
name : '',
designation : '',
timeIn : '',
timeOut : ''
}
],
vehicles : [
{
type : '',
distance : ''
}
],
equipment : {
Staff : [
{
itemName : '',
value : ''
}
],
Equipment : [
{
itemName : '',
value : ''
}
],
Vehicles : [
{
itemName : '',
value : ''
}
],
Absorbents : [
{
itemName : '',
value : ''
}
],
PPE : [
{
itemName : '',
value : ''
}
]
},
comment : [
{
time : '',
comment : ''
}
],
photos : [
{
src : '',
comment : ''
}
]
}
【问题讨论】:
-
没有人知道,因为我们没有看到你的数据结构。
Day.equipment的结构如何? -
您能否分享您在控制台中看到的内容
-
你的意思是
ng-click=AddItem(value[$index].value)?
标签: javascript arrays angularjs angular-ngmodel