【问题标题】:This condition will always return 'false' since the types 'boolean' and '1' have no overlap此条件将始终返回 'false',因为类型 'boolean' 和 '1' 没有重叠
【发布时间】:2020-01-05 11:41:56
【问题描述】:

我在 Angular 应用程序中遇到以下错误。我试过 !viewState.successState === 1 但同样的错误盛行

[ngClass]="{ 'form-border-success': viewState.successState == 3, 'form-border-error': !viewState.successState == 1 }

错误

This condition will always return 'false' since the types 'boolean' and '1' have no overlap.

【问题讨论】:

  • viewState.successState的初始值是多少
  • 你确定你的successState是一个数字吗?错误表明它是一个布尔值
  • 您应该将条件viewState.successState == 1 放在括号中,并将感叹号放在其他括号中以反转条件的结果。
  • 为什么不只是viewState.successState !== 1

标签: angular


【解决方案1】:

使用viewState.successState != 1 而不是!viewState.successState == 1

【讨论】:

    猜你喜欢
    • 2021-07-29
    • 2023-04-01
    • 2020-12-11
    • 2019-07-03
    • 1970-01-01
    • 2021-09-16
    • 1970-01-01
    • 2021-05-06
    • 1970-01-01
    相关资源
    最近更新 更多