我有一个选择下拉列表,它从数组中获取值。如果条件为真,我想将值推到数组的第一个位置。
<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")
显示位置。但不显示值
有人可以帮我解决这个问题吗?感谢
答案 0 :(得分:3)
而不是使用.push
使用.unshift
我还建议您使用ng-options
而不是自己使用ng-repeat
,但在这种情况下,这不应该产生功能差异。
答案 1 :(得分:2)
您正试图推送错误的数据格式。它应该作为
插入$scope.age.splice(0,0,{childCount:"Child 1 Age"})