【发布时间】:2013-01-09 22:43:31
【问题描述】:
我在 storeLocations 对象中返回了一个带有 isDefault 值的模型。如果 isDefault 返回 true,我不想将组中的单选按钮设置为选中。
不确定我是否需要执行 $each(data, function(index,value) 并遍历返回的每个对象,或者是否有更简单的方法可以使用角度构造来执行此操作。
对象:
storeLocations = [
{
... more values,
isDefault: true
}
]
标记:
<tr ng-repeat="location in merchant.storeLocations">
<td>{{location.name}}</td>
<td>{{location.address.address1}}</td>
<td>{{location.address.address2}}</td>
<td>{{location.address.city}}</td>
<td>{{location.address.stateProvince}}</td>
<td>{{location.address.postalCode}}</td>
<td>{{location.address.country}}</td>
<td>{{location.website}}</td>
<td>{{location.zone}}</td>
<td><input type="radio" ng-model="location.isDefault" value="{{location.isDefault}}" name="isDefault_group"></td>
【问题讨论】:
-
您是否需要在每个商店位置对象上使用 isDefault?似乎从每个对象中删除该属性并只有一个 storeDefault 属性可能更容易。然后 。这当然假设/要求每个位置都有一个包含唯一值的字段(例如 id)。
-
我更喜欢您提出的数据结构,但在返回 storeLocation 对象时,我仍然需要将默认存储显示为选中状态。
-
@joragupra 考虑到这个问题是在 2013 年提出的,如果有的话,您的链接答案应该被标记为重复。
标签: javascript angularjs radio-group