angularjs 中的自动 select 值
ng auto select value in angularjs
如果选项只有一个
,我如何 select 自动 select 值
<select class="perf-select" ng-model="viewProfileCtrl.neft.institution"
ng-options="inst.institution.institution_id as inst.institution.name for inst in viewProfileCtrl.perfiosAnalysisData.institutions"
ng-change="viewProfileCtrl.setCurrNeftInsti(viewProfileCtrl.neft.institution, 'neftCredit')">
<option value="" selected>Select a Bank</option>
</select>
我的问题是,如果我有多个选项,它会询问 select 选项,如果它只有一个,它需要自动 select 并显示我如何解决这个问题的值
这样试试。
var app = angular.module('anApp', []);
app.controller('aCtrl', function($scope) {
$scope.chooses = [{"key":"one","value":1},{"key":"Two","value":2},{"key":"Three","value":3}];
$scope.chooses2 = [{"key":"one","value":1}];
$scope.setDefault = function(){
if($scope.chooses.length ==1)
$scope.model = $scope.chooses[0].value;
}
$scope.setDefault2 = function(){
if($scope.chooses2.length ==1)
$scope.model2 = $scope.chooses2[0].value;
}
})
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="anApp" ng-controller="aCtrl">
<select ng-init="setDefault()" ng-model="model" ng-options="k.value as k.key for k in chooses">
</select>
<select ng-init="setDefault2()" ng-model="model2" ng-options="k.value as k.key for k in chooses2">
</select>
</div>
如果选项只有一个
,我如何 select 自动 select 值<select class="perf-select" ng-model="viewProfileCtrl.neft.institution"
ng-options="inst.institution.institution_id as inst.institution.name for inst in viewProfileCtrl.perfiosAnalysisData.institutions"
ng-change="viewProfileCtrl.setCurrNeftInsti(viewProfileCtrl.neft.institution, 'neftCredit')">
<option value="" selected>Select a Bank</option>
</select>
我的问题是,如果我有多个选项,它会询问 select 选项,如果它只有一个,它需要自动 select 并显示我如何解决这个问题的值
这样试试。
var app = angular.module('anApp', []);
app.controller('aCtrl', function($scope) {
$scope.chooses = [{"key":"one","value":1},{"key":"Two","value":2},{"key":"Three","value":3}];
$scope.chooses2 = [{"key":"one","value":1}];
$scope.setDefault = function(){
if($scope.chooses.length ==1)
$scope.model = $scope.chooses[0].value;
}
$scope.setDefault2 = function(){
if($scope.chooses2.length ==1)
$scope.model2 = $scope.chooses2[0].value;
}
})
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="anApp" ng-controller="aCtrl">
<select ng-init="setDefault()" ng-model="model" ng-options="k.value as k.key for k in chooses">
</select>
<select ng-init="setDefault2()" ng-model="model2" ng-options="k.value as k.key for k in chooses2">
</select>
</div>