2016-10-17 4 views
1

나는 매우 간단합니다. ng-option과 ng -repeat를 포함하지 않습니다. 그래서 모든 브라우저에 대해 두 가지 옵션이있는 선택 상자를 만듭니다. evrything은 잘 작동하지만 ie10 +에서는 작동하지 않습니다. 근본 원인은 무엇입니까?ie10 + 각도 선택 문제

<option value="?String:p"></option> 


By Default : " ctrl.sort = 'p'; " 
+0

는 <옵션 값 '대신에 기대 값 무엇을 = "? : p ">'? –

+0

오면 안됩니다 –

+0

그 장소에 와야 할 대상은 무엇입니까? 값이 비어 있습니까? –

답변

0

<select data-ng-model="ctrl.sort" data-ng-change="ctrl.matchSort(ctrl.sort)"> 
           <option data-ng-value="p" data-ng-bind="sort.asc"></option> 
           <option data-ng-value="m" data-ng-bind="sort.desc"></option> 
          </select> 

선택 드롭 다운이 비어있는 옵션 값 문자열로 만들어지고 당신의 각도 모델이 선택된 기본값이하지 않는 것 같습니다. 따라서 Angular가 기본 옵션을 삽입 할 수 있습니다. 모델에서 다음과 같은 코드를 사용할 수 있습니다

$scope.ctrl.sort = 'default' 

을 그러나 여기이 할 수있는 더 좋은 방법입니다 : 문자열을

$scope.ctrl = [{value: "default", name: "p"}, 
       {value: "p",  name: "p"}, 
       {value: "m",  name: "m"}]; 

$scope.ctrl.sort = "p"; 

<select name="ctrlselect" 
     id="ctrlselect" 
     data-ng-model="ctrl.sort" 
     data-ng-change="ctrl.matchSort(ctrl.sort)" 
     data-ng-options="option.value as option.name for option in ctrl"> 
</select> 
+0

기본값은 –

+1

입니다. 기본값을 지정할 때'$ scope'가 사용되는 것을 볼 수 없습니다. –

+0

왜냐하면 ctrl은 별칭 이름이 –