2014-01-20 2 views
2

배열에서 값을 가져 오는 선택 드롭 다운이 있습니다. 조건이 true이면 값을 배열의 첫 번째 위치로 푸시합니다.angularjs 배열의 특정 위치에 값을 밀어 넣는 방법

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

어린이 나이 배열 $ scope.age = [{childCount '1 년'}, {childCount 「2 년 '}];

다음 값을 첫 번째 위치로 밀기를 원합니다. $의 scope.age.push ({ childCount : '자녀 1 명 시대' })

그러나이 마지막 위치에 추가되었습니다.

또한 나는 그것의 위치를 ​​보여줍니다뿐만 아니라

$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하고 건의 할 것입니다,하지만이 경우 기능적인 차이를 만들 안된다.