- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
--任务-- 选择下拉列表后获取 MEDIA API(Make Model Year)。
--条件-- 出现“未定义”错误。是的,能够使用品牌、型号、年份正确填写下拉菜单,但是当尝试将该结果传递给 MEDIA $http.get 时,它会给出 - 'undefined'。
Angular
// *CONNECT & GET - LIST OF CAR MAKES*
// http://api.edmunds.com/api/vehicle/v2/makes?fmt=json&api_key={api key}
$http.get('https://api.edmunds.com/api/vehicle/v2/makes?fmt=json&api_key=' + api_key )
.success(function (data) {
$scope.carMakes = data.makes;
console.log($scope.carMakes);
console.log($scope.carMakes[4].name); // Audi
$scope.carModels = $scope.carMakes[4].models;
console.log($scope.carModels[4].name); // A3
$scope.carYears = $scope.carMakes[4].models[4].years[8];
console.log($scope.carYears.year); // 2015
});
$scope.selectedCar.carmake = $scope.carMakes[4]; // <-ERROR HERE - 'undefined'
$scope.edmundsMake = "AUDI";
$scope.edmundsModel = "A3";
$scope.edmundsYear = "2015";
//GET the edmunds media api
//Make Model Year photos
$http.get('https://api.edmunds.com/api/media/v2/' + $scope.selectedCar.carmake + '/' + $scope.edmundsModel + '/' + $scope.edmundsYear + '/photos?title=&category=exterior&provider=oem&width=1280&shottype=S&pagenum=1&pagesize=10&view=basic&api_key='+ api_key +'&fmt=json')
.success(function (data) {
$scope.carImages = data.photos;
});
HTML - 可以;为 MAKE > MODEL > YEAR 创建 3 个下拉列表
<div id="mmy" class="mmy">
<div class="selectDdown col-lg-4 selectLabels">
<!-- DROPDOWN of CarTypes by Carmake -->
<label for="{{ selectedCar.carmake }}"> Make </label>
<select ng-model="selectedCar.carmake"
ng-options="carMake.name for carMake in carMakes"
id="{{selectedCar.carmake}}"
size="1">
<option value=""> Make </option>
</select>
</div>
<!-- DROPDOWN of car models -->
<div class="selectDdown col-lg-4 selectLabels">
<label for="{{ selectedCar.model }}"> Model </label>
<select ng-model="selectedCar.model"
ng-options="carModel.name for carModel in selectedCar.carmake.models"
id="{{selectedCar.model}}"
size="1">
<option value=""> Model </option>
</select>
</div>
<!-- DROPDOWN of years -->
<div class="selectDdown col-lg-4 selectLabels">
<label for="{{ selectedCar.year }}"> Year </label>
<select ng-model="selectedCar.year"
ng-options="y.year for y in selectedCar.model.years"
id="{{selectedCar.year}}"
size="1">
<option value=""> Year </option>
</select>
</div>
</div>
最佳答案
$http
是一个异步函数。这意味着 $scope.carMakes
在您的成功函数返回之前不可用。
将您的代码更改为如下所示:
$http.get('https://api.edmunds.com/api/vehicle/v2/makes?fmt=json&api_key=' + api_key )
.success(function (data) {
$scope.carMakes = data.makes;
$scope.selectedCar.carmake = $scope.carMakes[4];
...
$http.get('https://api.edmunds.com/api/media/v2/' + $scope.selectedCar.carmake + '/' + $scope.edmundsModel + '/' + $scope.edmundsYear + '/photos?title=&category=exterior&provider=oem&width=1280&shottype=S&pagenum=1&pagesize=10&view=basic&api_key='+ api_key +'&fmt=json')
.success(function (data) {
$scope.carImages = data.photos;
});
});
关于javascript - AngularJS 和 Edmunds Media API 创建 MAKE MODEL YEAR 下拉列表,然后显示车辆图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30082680/
这是我第一次尝试使用 API。我按照注册 Edmunds API ( http://developer.edmunds.com/ ) 的说明进行操作。 我注册了一个帐户,收到了他们的确认电子邮件,单击
Array ( [make] => Array ( [id] => 200000201 [name] => Nissan [niceName] => nissan ) [model] => Array
我正在尝试查询 Edmunds.com REST API 以根据品牌和型号下拉汽车。 在我的示例中,我只是想 ping 他们的 API 以获取所有品牌并在下拉列表中显示它们。选择品牌后,我想获取该品牌
我正在尝试网络抓取的初学者,试图从 https://www.edmunds.com/ 抓取客户评论为了我的研究。 然而,即使是基本代码也只给出了读取超时错误。 import requests from
情况:使用 Rails 应用程序和 AngularJS 中的 $http.get 从 Edmunds.com MEDIA API 中提取照片。 尝试完成的任务: ng-repeat through t
--任务-- 选择下拉列表后获取 MEDIA API(Make Model Year)。 --条件-- 出现“未定义”错误。是的,能够使用品牌、型号、年份正确填写下拉菜单,但是当尝试将该结果传递给 M
我是一名优秀的程序员,十分优秀!