2017-02-20 31 views
0

您好我想將來自http get的單例數據與選擇框中的模型結合起來。AngularJs:http如何獲取data.column變量

$scope.ShowResult = function() { 
    $http.get('http://otm.dev/carPrice?modelId=' + $scope.model_id).success(function(data) { 

    var result = $filter('filter')(data, { 
     kaskobedel_marka_id: $scope.model_id 
    })[0]; 

    $scope.name = result.a; 

    }); 
}; 

<select class="form-control" name="price" ng-model="year" ng-click="ShowResult()"> 
    <option value="">Select Year</option> 
    <option value="a">2003</option> 
    <option value="b">2004</option> 
    <option value="c">2005</option> 
    <option value="d">2006</option> 
    <option value="e">2007</option> 
    <option value="f">2008</option> 
    <option value="g">2009</option> 
    <option value="h">2010</option> 
    <option value="i">2011</option> 
    <option value="j">2012</option> 
    <option value="k">2013</option> 
    <option value="l">2014</option> 
    <option value="m">2015</option> 
    <option value="n">2016</option> 
    <option value="o">2017</option> 
</select> 

的數據庫存儲在年內,B,C 也就是說,A = 2003,B = 2004,C = 2005。我需要合併與所獲取的數據來自選擇框的值並獲取該列的數據。請以我的不同組合來幫助我。

Here Fiddle

+0

看看NG選項使用 – trd3v3lop

+0

你的小提琴是不正確的,請與角 – Rakeschand

+0

設置它如何使用的NG-選擇以這種方式根據根據傳入的數據表。 http://www.json-generator.com/api/json/get/bPrBOrQqUO?indent=2 –

回答

0

感謝大家,我解決了它這樣的。

$scope.getYear = function (model) { 
    $http.get('http://otm.dev/carPrice?modelId='+$scope.model_id) 
     .success(function(resp) { 
      var result = $filter('filter')(resp, {kaskobedel_marka_id:$scope.model_id})[0]; 
      $scope.name = result[model]; 
     }); 
}; 
0

試試這個,

$scope.getData = function(){ 
    $http.get('http://otm.dev/carPrice?modelId='+$scope.model_id).success(function(data) { 
     var result = $filter('filter')(data, {kaskobedel_marka_id:$scope.model_id})[0]; 
     $scope.data = result; 
     } 
    }); 
} 
$scope.getData(); 
$scope.ShowResult = function() { 
    $scope.name = $scope.data[$scope.year]; 
};