Tôi đã làm việc với AngularJS trong vài tuần qua, và một điều thực sự làm phiền tôi là ngay cả sau khi thử tất cả các hoán vị hoặc cấu hình được xác định trong thông số kỹ thuật tại http://docs.angularjs.org/api/ng .directive: select , tôi vẫn nhận được một tùy chọn trống là phần tử con đầu tiên của phần tử select.
Đây là Ngọc:
select.span9(ng-model='form.type', required, ng-options='option.value as option.name for option in typeOptions');
Ở đây bộ điều khiển:
$scope.typeOptions = [
{ name: 'Feature', value: 'feature' },
{ name: 'Bug', value: 'bug' },
{ name: 'Enhancement', value: 'enhancement' }
];
Cuối cùng, đây là HTML được tạo:
<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>
Tôi cần làm gì để thoát khỏi nó?
PS: Mọi thứ cũng hoạt động mà không có điều này, nhưng nó trông có vẻ kỳ quặc nếu bạn sử dụng select2 mà không có nhiều lựa chọn.