2016-05-20 114 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