我有一个角离子应用程序在该应用程序中我使用角日历。我设置的背景颜色的月视图天字段在我的Html文件如下:
[ngStyle]="this.isAbsent(day.date) && {'backgroundColor':'#'+this.getColor(day.date), 'opacity': this.getOpacity(day.date)} || null"
这在WebApp中的工作原理和预期的一样,但在Android Studio中,背景色保持白色。
同样为了完整起见,这里是我的代码,返回颜色字符串:
getColor(date: Date) : string
{
let retString;
if(this.absentTime.some(item => item.start === date.valueOf()))
{
retString = this.absentTime.find(item => item.start === date.valueOf())!.color
if(retString === 'ffffff') //if codecolor is white it would not differentiate from not absent Days
{
retString = 'ff3131';
}
}
else
{
retString = 'ffffff'
}
return retString;
}
我曾怀疑条件为false,但当我将null更改为
{"背景色":" #000000 "}
背景仍为白色(如果条件失败,则应为黑色)。
第一节第一节第一节第一节第一次
绿色的是我的网络应用程序,白色的是Android Studio 。它们的大小和我一样,只是在裁剪图片方面很烂。
我尝试了:我调试了我的API,以确保我得到所有的数据,这是事实。
我找不到任何关于 * ngStyle在编译到Android时无法正常工作的信息。
此外,我发现很难相信 * ngstyle是错误的,因为我在我的应用程序中的其他几个点使用它,它在android Studio和WebApp中都工作得很好。
Android Studio中的Logcat未显示任何错误。
是什么原因造成的?有没有可能我的自定义模板在Android版本中没有得到考虑,但在我的WebApp版本中却得到了考虑?
任何帮助或想法是感激的。
ps:如果条件为false(大多数情况下),将null更改为{'backgroundColor ':'#000000'}应将所有背景更改为黑色,并且仅在Webapp中发生。
1条答案
按热度按时间kuuvgm7e1#
您的ngStyle格式不正确。请查看此答案以获得指导。
Angular - How to apply [ngStyle] conditions