2015-01-28 3 views

답변

0

첫째, 당신은, 컨트롤러의 빈 문자열로 value.j를 설정해야합니다 : 여기

은 예입니다 . 코드가 게시 Plunker 링크에서 온다 (난 그냥 배열의 index of 1 (2 항목)

을 선택 NG-초기화 지시자를 추가 :

$scope.prop.value.j = ""; 

그런 다음, 다음 코드에서 ng-init를 추가

<select ng-init="prop.value = prop.value || prop[1]" ng-model="prop.value" ng-options="v.j for v in prop"> 
+0

이것은 우아한 해결책이 아닙니다. ng-init을 사용하는 이유는 컨트롤러 내에서 초기화하기 만하면됩니다. – levi

+0

데이터 배열의 두 번째 요소에 대해 다른 내용을 가진 동적 서비스 계층에서 올 수 있으므로 선택 영역의 내용을 알지 않아도 OP에서 선택하려는 인덱스를 알고 있다고 가정합니다. – TonyGW

+0

컨트롤러에서 할 수 있습니다. – levi

1

먼저, ng-model 속성의이. 그런 다음, 컨트롤러, 당신은 $scope.prop

에서 두 번째 옵션을 지정할 수 있습니다 selected_value로 이름을 변경하자,이 경우, 옵션을 선택 배열과 달라야합니다
$scope.prop = [ 
    {t: "Service 1", j:"oi1"}, 
    {t: "Service 2", j:"oi2"}, 
    {t: "Service 3", j:"oi3"}, 
] ; 


$scope.selected_value = $scope.prop[2] 

그런 다음 html을 선택하십시오.

<select ng-model="prop.selected_value" ng-options="v.j for v in prop"> 
    </select> 
+0

"oi2" $ scope.selected_value, j = "oi2" –

+0

'$ scope.selected_value.j = "oi2"'와 같은 문자열을 어떻게 사용할 수 있습니까? – levi

+0

이 작동하지 않습니다. http://plnkr.co/edit/NTdaDNFFbbDlu7fJOeDK?p=preview –