我有一個選擇框,它是動態填充ng-option
。我希望它默認顯示「選擇一個」。我用下面的html希望實現這一點。爲什麼這個選擇框不顯示「選擇一個」選項?
<select id="productType" name="productType" class="col-lg-12 col-xs-12 form-control"
ng-model="context.product"
ng-options="product.value as product.name for product in data.products"
ng-change="loadAccessMethods()" required>
<option value="" disabled>Select one</option>
</select>
但是,這是我看到,當我運行該應用程序。
更新:我使用的角度1.6.5
更新:Vivz增加了工作的代碼片段,在他回答的1.4.x角。但它不適用於Angular 1.6.x.任何人都可以指出爲什麼這在Angular 1.6.x中被破壞了嗎?
angular.module("App",[])
.controller("AppCtrl",function($scope){
$scope.context = {
product: '',
accessMethod: '',
workOrderNum: 0
};
$scope.data = {
products: [
{ name: 'ABC', value: '0', type: 't1' },
{ name: 'XYZ', value: '1', workflowType: 't2' }
]
};
});
<!DOCTYPE html>
<html ng-app="App">
<head>
<meta charset="utf-8" />
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<!-- <script data-require="[email protected]" data-semver="1.4.9" src="https://code.angularjs.org/1.4.9/angular.js"></script> -->
<script src=" https://opensource.keycdn.com/angularjs/1.6.5/angular.min.js "></script>
<script src="script.js"></script>
</head>
<body>
<div ng-controller="AppCtrl">
<select id="productType" name="productType" class="col-lg-12 col-xs-12 form-control"
ng-model="context.product"
ng-options="product.value as product.name for product in data.products"
ng-change="loadAccessMethods()" required>
<option value="" disabled>Select one</option>
</select>
</div>
</body>
</html>
嘗試刪除該類並檢查它是否到來。我現在只是測試,選擇一個默認即將到來。你使用的是哪個版本的bootstrap? – Vivz
@Vivz我正在使用bootstrap v3.3.7。我認爲這與Angular有關 –
我不這麼認爲,我使用了你的代碼,並且它默認會來。檢查下面的答案。如果圍繞選擇或標籤的css出現問題,可能會發生這種情況。只需驗證。 – Vivz