Ionic NgStyle在webApp中工作,但在Capacitor编译的Android应用中不工作

w8f9ii69  于 2023-03-06  发布在  Ionic
关注(0)|答案(1)|浏览(161)

我有一个角离子应用程序在该应用程序中我使用角日历。我设置的背景颜色的月视图天字段在我的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中发生。

相关问题