2014-01-20 66 views
2

我有一個從數組中獲取值的select下拉列表。如果條件爲真,我想將值推到數組的第一個位置。angularjs如何將值推到數組的特定位置

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

兒童年齡陣列 $ scope.age = [{childCount: '1 YR'},{childCount: '2歲'}];

我想將以下值推到第一個位置。 $ scope.age.push({childCount:'Child 1 Age' })

但它已被添加到最後的位置。

另外我嘗試下面的代碼以及

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

它顯示的位置。但不顯示的值

任何人都可以幫我解決這個問題嗎?由於

回答

2

您試圖推送錯誤的數據格式。它應該插入爲

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

'謝謝它的正常工作' – Lara

3

而不是使用.push使用.unshift

的我也建議使用ng-options,而不是做自己ng-repeat,但不應該在這種情況下,一個功能上的差異。

相關問題