2017-02-20 11 views
0

こんにちは私は選択ボックスからのモデルとhttpのgetと来るシングルトンのデータを結合したいと思います。私はとフェッチしたデータをマージする必要がある 、= 2003、B = 2004、C = 2005 cのAngularJs:どのようにhttpのdata.column変数を取得

<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が保存されていると

$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; 

    }); 
}; 

、選択ボックスから値を取得し、その列のデータを取得します。私のさまざまな組み合わせで私を助けてください。

Here Fiddle

+0

見 – trd3v3lop

+0

あなたのフィドルが正しくないと、角度 – Rakeschand

+0

どうやって入ってくるデータに基づいて表によると、このようにNG-オプションを使用することができてそれを設定してください。 http://www.json-generator.com/api/json/get/bPrBOrQqUO?indent=2 –

答えて

0

おかげで、これを試してみてください、私はこのようにそれを解決しました。 NG-オプションの使用で

$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]; 
}; 
関連する問題