angularjs如何将值推送到数组的特定位置

时间:2014-01-20 08:55:26

标签: arrays angularjs array-splice

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

<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")

显示位置。但不显示值

有人可以帮我解决这个问题吗?感谢

2 个答案:

答案 0 :(得分:3)

而不是使用.push使用.unshift

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

答案 1 :(得分:2)

您正试图推送错误的数据格式。它应该作为

插入
$scope.age.splice(0,0,{childCount:"Child 1 Age"})