Angular 및와 약간 혼동됩니다 ng-options
.
간단한 배열이 있고 선택을 초기화하고 싶습니다. 그러나 그 옵션 값 = 레이블을 원합니다.
script.js
$scope.options = ['var1', 'var2', 'var3'];
html
<select ng-model="myselect" ng-options="o for o in options"></select>
내가 얻는 것 :
<option value="0">var1</option>
<option value="1">var2</option>
<option value="2">var3</option>
내가 원하는 것 :
<option value="var1">var1</option>
<option value="var2">var2</option>
<option value="var3">var3</option>
그래서 나는 시도했다 :
<select ng-model="myselect2" ng-init=0 ng-options="options[k] as v for (k,v) in options"></select>
<select ng-model="myselect3" ng-init=0 ng-options="b as b for b in options"></select>
(그러나 작동하지 않았습니다.)
편집하다:
내 양식이 외부에서 제출되므로 0 대신 값으로 'var1'이 필요합니다.
value
그의 것을 원한다select
.