2017-02-20 89 views
0

Привет, я хочу объединить данные singleton, идущие с http, получить с моделью из окна выбора.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> 

База данных хранится в годы а, Ь, с То есть, а = 2003, B = 2004, C = 2005 Мне нужно объединить неправдоподобные данные с значение из поля выбора и получить данные для этого столбца. Пожалуйста, помогите мне в моих разных комбинациях.

Here Fiddle

+0

взгляд на использовании нг-опций – trd3v3lop

+0

вашей скрипка не является правильной, пожалуйста, установите его с угловой – Rakeschand

+0

Как я могу использовать нг-параметры таким образом, в соответствии с таблицей в соответствии с поступающими данными. 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]; 
};