![](/img/trans.png)
[英]How to set initial value and validation to ng auto-complete in Angular 7?
[英]how to set initial value to combobox in angular?
如果要設置組合框的值,請嘗試以下操作:
控制器代碼:
$scope.streettypeMockData = [{
name: 'Street',
value: 'Street'
}, {
name: 'Avenue'
}, {
name: 'Crescent'
}, {
name: 'Drive'
}, {
name: 'Road'
}, {
name: 'Highway'
}];
var sel = "Street";
var selectedValue = {
name: sel
};
$scope.streetTypeSelected = selectedValue;
誰能告訴我為什么這不起作用? 另請參見http://plnkr.co/edit/4ISL8A1cNGCtafsc0leX?p=preview
您可以像這樣簡單地使用ng-init
<select ng-init="streetTypeSelected = streettypeMockData[0]" class="form-control" ng-model="streetTypeSelected" ng-options="streetType.name for streetType in streettypeMockData">
</select>
您也可以如下所示執行“贊”
var app = angular.module('myApp', []);
app.controller('MainCtrl', function ($scope) {
$scope.streettypeMockData = [
{name: 'Street', value: 'Street'},
{name: 'Avenue'},
{name: 'Crescent'},
{name: 'Drive'},
{name: 'Road'},
{name: 'Highway'}
];
$scope.streetTypeSelected = $scope.streettypeMockData[0];
});
也看看這個
該代碼有幾個問題:
ng-options
選擇名稱,而ng-model
指向對象。 最好streetType as streetType.name for streetType in streettypeMockData
使用streetType as streetType.name for streetType in streettypeMockData
來選擇整個對象。 track by
。 完整的<select>
應該是:
<select class="form-control" ng-model="streetTypeSelected"
ng-options="streetType as streetType.name for streetType in streettypeMockData track by streetType.name">
見叉車 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.