2016-05-20 151 views
1

我有一個動態組合框。我想從添加靜態值,這樣ng選項初始值選擇

$scope.newObject ={ 0 : "N/P" ,1 : "N/P",2 : "N/P",3 : "N/P"} 

enter image description here

初始化的所有組合框像下面這樣的形象價值,所以我試圖讓對每個項目下面這段代碼就行了:

$scope.inifonction = ["N/P","N/A","OK","KO"]; 
//this is the option inside the combobox 
$scope.displaydata = function(index) { 

    $scope.id = index; 

    $http.get("/fonctions?id=" + $scope.id).success(function(data) { 
     $scope.list = data; 

     for(i=0;i<$scope.list.length;i++) 
     { 
      $scope.tab = $scope.list[i].idfonction 
      //this to get the id of the list in a tab 


      console.log($scope.tab) 

     //[1,6,5,3] exemple of data in the console 

     $scope.newObject ={ tab : "N/P"} 
     } 
    }); 

但我沒有工作,它是這樣的:

enter image description here

這是我的HTML

<select ng-model="newObject[l.idfonction]" ng-options=" fct for fct in inifonction " class="form-control"> 

當我插入的數據正在此爲NG-模型

Object {1: "N/A", 2: "OK", 3: "N/A", 4: "N/P", tab: "N/P"} 

回答

0

這解決了我的問題,我希望它可以幫助你所有

<select ng-init="newObject[l.idfonction] = inifonction[0] " ng-model="newObject[l.idfonction]" ng-options=" fct for fct in inifonction " class="form-control"> 
+1

我有一個類似的問題使用角度材料的MD選擇,這就是我如何解決它http:// stackoverflow的.com /一個/3836923分之38639823 –

2

的結果,該行添加到視圖中的每一個下拉選項:

<option value = "">N/P</option>

UPDATE:

我可以看到你有一個特定於初始值的數組。你可以用它來設定值:

//這將打印N/P

更多,你可以設置一個範圍,並使用它作爲:

$scope.tab = "N/P";

<option value = "">{{tab}}</option>

+0

我試圖讓它像那樣,但它沒有工作,也許咒罵它我ng-model =對象 –

+0

我剛剛編輯的問題,以添加更多的細節 –

+0

@KamelMili,看到更新的答案。 – Sajal