ฉันทำงานกับ AngularJS ในช่วงสองสามสัปดาห์ที่ผ่านมาและสิ่งหนึ่งที่รบกวนฉันจริงๆก็คือแม้หลังจากพยายามเปลี่ยนลำดับทั้งหมดหรือการกำหนดค่าที่กำหนดไว้ในสเปคที่http://docs.angularjs.org/api/ng .directive: selectฉันยังคงได้รับตัวเลือกว่างเป็นลูกคนแรกขององค์ประกอบที่เลือก
นี่คือหยก:
select.span9(ng-model='form.type', required, ng-options='option.value as option.name for option in typeOptions');
ที่นี่ตัวควบคุม:
$scope.typeOptions = [
{ name: 'Feature', value: 'feature' },
{ name: 'Bug', value: 'bug' },
{ name: 'Enhancement', value: 'enhancement' }
];
สุดท้ายนี่คือ HTML ที่สร้างขึ้น:
<select ng-model="form.type" required="required" ng-options="option.value as option.name for option in typeOptions" class="span9 ng-pristine ng-invalid ng-invalid-required">
<option value="?" selected="selected"></option>
<option value="0">Feature</option>
<option value="1">Bug</option>
<option value="2">Enhancement</option>
</select>
ฉันต้องทำอย่างไรเพื่อกำจัดมัน?
PS: สิ่งต่าง ๆ ทำงานโดยปราศจากสิ่งนี้เช่นกัน แต่มันก็ดูแปลกถ้าคุณใช้ select2 โดยไม่ต้องเลือกหลายตัว