【问题标题】:disabled on button does not evaluate && operator在按钮上禁用不会评估 && 运算符
【发布时间】:2017-08-23 14:58:55
【问题描述】:

我有以下带有 [disabled] 属性的按钮。

<button class="btn btn-primary center-block" (click)="sign(sf.value)"
        [disabled]="validateInsuredFirstName(firstName.value) && validateInsuredLastName(lastName.value)">Sign Application</button>

但看起来只有 && 运算符的第一部分总是被评估。看起来它不关心表达式的第二部分:validateInsuredLastName(lastName.value)。

有没有办法让我们 [disabled] 来评估整个表达式?

【问题讨论】:

标签: javascript angular


【解决方案1】:

尝试将您的条件放在返回 false 或 true 的专用函数 ([disabled]="isValidatedFullName"...) 中

【讨论】:

  • 我早些时候尝试过,它有效。但我想知道是否有办法让 && 运算符在这种情况下工作?
  • 您可以尝试使用valid 表单。通常&amp;&amp; 在两者都无效的情况下有效。另外,我认为在这种情况下你应该使用 OR,因为如果没有 firstname OR lastname,你不想签署申请
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-05-23
  • 2017-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多