2017-09-05 84 views
1
<select 
    get-sport 
    name="sportId" 
    id="sportId" 
    ng-model="sm.sport_id" 
    ng-change="changeSport()" 
    ng-options="sport.sport_id as sport.name for sport in sports track by sport.sport_id" 
    ng-required="true"> 
    <option value="" selected="selected">-- Select Sport--</option> 
</select> 

return { 
     scope : true, 
     link : function (scope) { 

      scope.spinning = true; 
      $http.get('v1/sport') 
       .success(success) 
       .error(error); 

      function success(data){ 
       scope.sports = data.data; 
       scope.spinning = false; 
      } 

      function error(error) { 
       console.log(error); 
      } 

     } 
    }; 

在我的控制檯Array [ Object, Object, Object, Object, Object, Object, Object, Object, Object ]獲得在NG選項空白值angularjs

目標對象的名稱:板球,sport_id: '1'

進入我的sm.sport_id獲得價值3應該等於名稱:足球,sport_id:3,但默認情況下它是選擇空值我不明白爲什麼請指導感謝一噸提前

+0

請添加一個json數組示例 –

+0

對象{sport_id:「1」,name:「Cricket」} Object {sport_id:「2」,name:「Hockey」} Object {sport_id:「1」,名稱:「足球」} – Amy

+0

請參閱此博客https://www.undefinednull.com/2014/08/11/a-brief-walk-through-of-the-ng-options-in-angularjs/ – Winnie

回答

0

你的答案是here

「你只是不能把價值作爲收藏的標籤和跟蹤。你必須選擇一個或另一個。「

<select ng-model="sport" ng-options="sport as sport.name for sport in sports track by sport.id"> 

一個在這種情況下,如果你想刪除你只能得到所選擇的運動爲您選擇的選項是

$scope.sports = [{id: 1, name: 'Cricket'}, {id: 2, name: 'Hockey'}, {id: 3, name: 'Football'}] 
    $scope.sport = $scope.sports[0]; 
+0

爲什麼我更改模型名稱。我需要使用相同的型號名稱 – Amy

+0

您可以使用您的型號名稱,我只需在我的TRYS –

+0

中使用差異型號名稱,重要的是如何使用追蹤選項 –

0

不是ID空白選項,不爲它初始化值。在添加選項NG-如果。

<select 
    get-sport 
    name="sportId" 
    id="sportId" 
    ng-model="sm.sport_id" 
    ng-change="changeSport()" 
    ng-options="sport_id as sport.name for sport in sports track by sport_id" 
    ng-required="true"> 
    <option value="" ng-if="hideOption" selected="selected">-- Select Sport--</option> 
</select> 
+0

如果我這樣做,它會取第一個值不取模型值 – Amy

+0

@Amy請顯示您的模型值。而這個代碼不帶值 – Akashii

+0

<選擇 得到競技 NAME = 「sportId」 ID = 「sportId」 NG-模型= 「team.sport_id」 NG-變化= 「changeSport()」 NG- options =「sport.sport_id as sport.name for sport in sport track by sport。sport_id」 NG-所需= 「真」> <期權價值= 「」 選擇= 「選擇」> - 選擇Sport-- – Amy

0

我克服這一點我自己的sport_id需要fr4om整數轉換爲字符串,我這樣做,它像一個魅力的工作