角度图像条件
Angular Image Conditions
我目前正在做的基本工作是调用一个jsonp数组,该数组包含一个图标的图像url,该图标运行良好,除了图标糟糕之外,显示良好。我想做的是用我自己的图标替换图标,但问题是它们是动态的,因为它是一个天气api,所以当天气变化时,图标链接会变为不同的图标。我可以从json中得到天气的状态,例如部分多云,并用它来调用特定的img。我该如何处理这件有棱角的js?
var app=angular.module('app');
app.controller('MainCtrl', function($scope, $http) {
$http.jsonp('http://api.wunderground.com/api/5ad0204df4bdbeff/conditions/q/Australia/Melbourne.json?callback=JSON_CALLBACK').success(function(data){
$scope.currentMelbourne=data;
});
$http.jsonp('http://api.wunderground.com/api/5ad0204df4bdbeff/conditions/q/Australia/Sydney.json?callback=JSON_CALLBACK').success(function(data){
$scope.currentSydney=data;
});
$http.jsonp('http://api.wunderground.com/api/5ad0204df4bdbeff/conditions/q/Australia/Adelaide.json?callback=JSON_CALLBACK').success(function(data){
$scope.currentAdelaide=data;
});
$http.jsonp('http://api.wunderground.com/api/5ad0204df4bdbeff/conditions/q/Australia/Darwin.json?callback=JSON_CALLBACK').success(function(data){
$scope.currentDarwin=data;
});
$http.jsonp('http://api.wunderground.com/api/5ad0204df4bdbeff/conditions/q/Australia/Perth.json?callback=JSON_CALLBACK').success(function(data){
$scope.currentPerth=data;
});
$http.jsonp('http://api.wunderground.com/api/5ad0204df4bdbeff/conditions/q/Australia/Cairns.json?callback=JSON_CALLBACK').success(function(data){
$scope.currentCairns=data;
});
$http.jsonp('http://api.wunderground.com/api/5ad0204df4bdbeff/conditions/q/Australia/Brisbane.json?callback=JSON_CALLBACK').success(function(data){
$scope.currentBrisbane=data;
$scope.cityData=[
{ name:'Brisbane',
temp:$scope.currentBrisbane.current_observation.temp_c,
image:$scope.currentBrisbane.current_observation.icon
},
{ name:'Melbourne',
temp:$scope.currentMelbourne.current_observation.temp_c,
image:$scope.currentMelbourne.current_observation.icon
},
{
name:'Adelaide',
temp:$scope.currentAdelaide.current_observation.temp_c ,
image:$scope.currentAdelaide.current_observation.icon
},
{ name:'Darwin',
temp:$scope.currentDarwin.current_observation.temp_c ,
image:$scope.currentDarwin.current_observation.icon
},
{ name:'Perth',
temp:$scope.currentPerth.current_observation.temp_c ,
image:$scope.currentPerth.current_observation.icon
},
{ name:'Cairns',
temp:$scope.currentCairns.current_observation.temp_c,
image:$scope.currentCairns.current_observation.icon
},
]
});
});
这是html
<div id="weather-container">
<div id="current-weather">
<!--Angular JSON pull -->
<div id="title"><span id="current-title">Current Weather</span></div>
<div id="current-condition">{{currentSydney.current_observation.weather}}</div>
<!--Image thingo here-->
<img ng-src="{{currentSydney.current_observation.icon_url}}"></img>
<div id="current-temp"><span id="current-temp"> {{currentSydney.current_observation.temp_c}} </span></div>
<span id="current-city">{{currentSydney.current_observation.display_location.city}} </span>
</div>
<!--Angular JSON pull and iteration-->
<div id="other-city-container">
<div class="other-city-weather" ng-repeat="city in cityData" >
<!--Image thingo here-->
<img ng-src="{{city.image}}"></img>
<div class="current-city-temp">
<span>{{city.temp}}</span>
</div>
<div class="current-city-lower">
<span>{{city.name}}</span>
</div>
</div>
</div>
</div>
您可以编写一个助手function
,它将在每次成功的ajax请求后重写json中的url属性。请提供更多信息,以便我们可以帮助您。
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- nodejs-expressjs上传图像并显示它们
- 根据图像源的 id 值有条件地更改图像源
- javascript setinterval使用if条件显示图像
- 我想添加条件以更改此脚本中的图像或创建新的图像
- 根据原始图像高度使用 Photoshop 和 JavaScript 调整条件图像大小
- JQuery 和 Javascript 条件图像更改
- 角度图像条件
- 通过jquery有条件地将类添加到图像中
- 以javascript条件显示图像
- 根据文本字段中的值更改,有条件地更改按钮上的图像
- 使用图像src作为条件的if/else语句
- 如果条件满足,在Angular中显示图像
- 如何编写使用条件Jquery更改图像源的最佳方法
- html中的条件图像库
- 聚合物内联条件,或者,我如何显示加载图像
- 根据JSON结果有条件地更改显示图像
- 使用适当的SRC隐藏所有图像,包括某些条件
- 如何在 Javascript 中使用条件更改 Div 的背景图像
- Slider使用对象的值作为条件语句中的条件,使图像可见