在两个条件下禁用角度按钮?

新手上路,请多包涵

这在角度上可能吗?

 <button type="submit" [disabled]="!validate && !SAForm.valid">Add</button>

我希望如果两个条件都为真,他们将启用该按钮。

我已经尝试过上面的代码,但它没有按预期工作。

原文由 MariaJen 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 742
2 个回答

听起来你需要一个 OR:

 <button type="submit" [disabled]="!validate || !SAForm.valid">Add</button>

如果未验证或不是 SAForm.valid,这将禁用按钮。

原文由 DeborahK 发布,翻译遵循 CC BY-SA 3.0 许可协议

除了另一个答案,我想指出这个推理也被称为 德摩根定律。它实际上更多地是关于数学而不是编程,但它是如此基础以至于每个程序员都应该了解它。

你的问题是这样开始的:

 enabled  = A and B
disabled = not ( A and B )

到目前为止一切顺利,但您更进了一步并尝试取下牙套。这有点棘手,因为您必须替换 and or && ||

 not ( A and B ) = not(A) OR not(B)

或者用更数学的符号:

在此处输入图像描述

每当我简化条件或处理概率时,我总是牢记这条定律。

原文由 bvdb 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题