【问题标题】:Change color of an ion-item on condition在条件下更改离子项目的颜色
【发布时间】:2020-01-07 23:28:15
【问题描述】:

我想根据某些情况更改我的离子物品的颜色。 (使离子项目不可点击或不可编辑)。已添加代码使其不可点击,但是文本的颜色仍然是蓝色,这会混淆用户点击它。

曾尝试使用三元运算符,但不起作用。

<ion-item color="light" (click)="!isShipButtonDisabled && navigateBack()">
  <p>Transfer Orders</p>
  <ion-note item-end color="!isShipButtonDisabled ? 'primary' : 'secondary'">
    {{transferOrderCount}}</ion-note>
</ion-item>

任何帮助都会非常有帮助!

【问题讨论】:

  • 你可以使用 ngStyle 属性来改变 css。例如[ngClass]="{'textColor': condition == true, 'textColorChange': condition !== true }"

标签: ionic-framework colors


【解决方案1】:

如果您在颜色周围添加方括号,颜色将根据您的变量而变化。

<ion-note item-end [color]="!isShipButtonDisabled ? 'primary' : 'secondary'">

添加方括号将告诉 Angular 评估该表达式。

【讨论】:

  • 感谢工作!虽然它没有给出应该是蓝色的“原色”!它默认为灰色!
  • @Nth-Tester 确保原色确实是蓝色(如果您没有更改它,它将是蓝色)并且没有拼写错误。如果一切正常,请在应用程序运行后使用 Chrome 调试检查文本,并查看 ion-note 元素是否具有关联的 .ion-color-primary 类(或辅助类)。希望有帮助!
  • 感谢 Cameron,我忽略了主要部分。它在 variables.scss 中被覆盖
猜你喜欢
  • 2017-09-25
  • 2021-11-10
  • 2019-08-20
  • 1970-01-01
  • 2020-06-09
  • 2020-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多