2017-08-15 64 views
0

我怎樣才能初始化 - 選擇 - 作爲第一個選項,而我從服務器使用ng-options獲取選擇選項..我試過ng-init但它沒有鍛鍊..初始化' - 選擇 - '在下拉列表中

html元素

<select ng-options="item as item.approver1_name for item in request.approver1_data track by item.id" id="selectform" ng-model="selected_approver1_email" > 

我能夠獲取審批的名單。但我需要添加 - 選擇 - 選項爲默認..

回答

0

可以使用NG-初始化設置默認值,只是默認對象追加到數組

$scope.approver1_data.push({ 
     id: '-1', 
     name: '--Select--' 
    }); 

DEMO

angular.module('ngrepeatSelect', []) 
 
    .controller('ExampleController', ['$scope', function ($scope) { 
 
    $scope.approver1_data = [ { 
 
     id: '1', 
 
     name: 'Option A' 
 
    }, { 
 
     id: '2', 
 
     name: 'Option B' 
 
    }, { 
 
     id: '3', 
 
     name: 'Option C' 
 
    }]; 
 
    $scope.approver1_data.push({ 
 
     id: '-1', 
 
     name: '--Select--' 
 
    }); 
 
}]);
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<div ng-app="ngrepeatSelect"> 
 
    <div ng-controller="ExampleController"> 
 
     <form name="myForm"> 
 
      <label for="repeatSelect">Angular select:</label> 
 
<select name="repeatSelect" 
 
    id="repeatSelect" 
 
    ng-model="repeatSelect" 
 
    ng-init=" repeatSelect = '-1'" 
 
    ng-options="option.id as option.name for option in approver1_data">   
 
</select> 
 
     </form> 
 
     <br/> <tt>Selected value: {{repeatSelect}}</tt> 
 

 
    </div> 
 
</div> 
 
<br/>

1

你可以做到這一點

HTML

<div ng-controller="MyCtrl"> 
    <select ng-options="region.code as region.name for region in regions" ng-model="region"> 
    <option style="display:none" value="">--select--</option> 
    </select> 
    <br>selected: {{region}} 
</div> 

控制器

var myApp = angular.module('myApp', []); 

function MyCtrl($scope) { 
    $scope.regions = [ 
     { 
     name: "Alabama", 
     code: "AL"}, 
    { 
     name: "Alaska", 
     code: "AK"}, 
    { 
     name: "American Samoa", 
     code: "AS"}, 
     ]; 
} 

這裏是鏈接到工作JSFIDDLE您可以在其中進一步實驗。