【发布时间】:2023-03-11 16:55:02
【问题描述】:
我正在尝试使用 angular 构建一个天气应用程序,并且我正在尝试根据收到的数据显示图标,所以我创建了这个函数,它将根据数据返回图标:
icon(icon: any) {
switch (icon) {
case 'rain' :
return '<i class="icon-basecloud"></i><i class="icon-rainy"></i>';
break;
case 'cloudy' :
return '<i class="icon-basecloud"></i><i class="icon-cloud"></i>';
break;
case 'partly-cloudy-day' :
return '<i class="icon-sunny-cloud"></i><i class="icon-sunny-cloud-sunny"></i>';
break;
case 'partly-cloudy-night' :
return '<i class="icon-basecloud"></i><i class="icon-night"></i>';
break;
case 'clear-day' :
return '<i class="icon-day"></i>';
break;
case 'clear-night' :
return '<i class="icon-night"></i>';
break;
default:
return '<i class="icon-basecloud"></i><i class="icon-rainy"></i>';
}
}
所以我尝试在 innerHtml 属性中调用此函数,但由于某种原因它不起作用
<div [innerHTML]="icon(temps.currently.icon)"></div>
当我检查检查器时,图标只是没有显示,这让我相信它与 css 和图标有关,因为如果我将 innerHtml 用于图像或其他东西,它就可以正常工作
【问题讨论】:
-
不要使用图标作为函数名。也许是一个 html5 关键字。
-
您是否尝试过调整图标的
height和width?也许可以用它来上课。 -
你有什么?
temps.currently.icon -
@JackLuo 我试图改变它,但仍然