2

我有一个从数组中获取值的选择下拉列表。如果条件为真,我想将一个值推送到数组的第一个位置。

<select name="child_age">
    <option ng-repeat="child_age in age">{{child_age.childCount}}</option>
</select>

孩子年龄数组 $scope.age = [{childCount:'1 Yr'},{childCount:'2 Yrs'}];

我想将跟随值推到第一个位置。$scope.age.push({ childCount: '孩子 1 岁' })

但它已被添加到最后一个位置。

我也尝试了以下代码

$scope.age.splice(0,0,"Child 1 Age")

它显示了位置。但不显示值

谁能帮我解决这个问题?谢谢

4

2 回答 2

3

而不是使用.push使用.unshift

我还建议使用ng-options而不是ng-repeat自己做,但这在这种情况下不应该产生功能上的差异。

于 2014-01-20T08:58:45.087 回答
2

您正在尝试推送错误的数据格式。它应该插入为

$scope.age.splice(0,0,{childCount:"Child 1 Age"})
于 2014-01-20T09:00:11.507 回答