【发布时间】:2019-06-09 13:25:04
【问题描述】:
我正在用 Angular 开发一个非常简单的天气应用程序,我想问你是否认为有更好的方法可以根据天气编码的“类型”来选择某个图像。
enum WeatherCodition {
Thunderstorm = 0,
Drizzle,
Rain,
Snow,
Clear,
Clouds
}
export class Weather {
getIcon(condition: WeatherCodition): string {
var iconPath = "";
switch(condition){
case WeatherCodition.Thunderstorm:
iconPath = "thunderstorm.png";
break;
case WeatherCodition.Clouds:
iconPath = "clouds.png";
break;
case WeatherCodition.Drizzle:
iconPath = "drizzle.png";
break;
case WeatherCodition.Rain:
iconPath = "rain.png";
break;
case WeatherCodition.Snow:
iconPath = "snow.png";
break;
default:
iconPath = "clear.png"
}
return iconPath;
}
}
【问题讨论】:
-
不,case 都是 enum 中的类型。现在我换个问题,对不起。
-
最好有一个用于 WeatherCondition:ImageUrl 映射的哈希图。这样您就可以在恒定时间内直接访问所需的图标。
-
抱歉,您能提供相关文件吗?非常感谢。
标签: javascript angular typescript design-patterns enums