html是
<form name="businessFormAbout" ng-show="(businessFormAbout.$submitted)^(businessForm.$submitted)">
这是第二种形式。默认情况下,此表单将被隐藏,直到提交第一个表单。它将再次显示提交第一个表单的时间。在第二个(此表格标签)再次提交后,它将隐藏。
当[1 ^ 0 = 1],[0 ^ 0 = 0]和[1 ^ 1 = 0]时,ng-show
为真。我使用其他逻辑或按位运算符来整理条件。我想知道为什么 xor 运算符在AngularJS中不起作用。
我想问一下 - AngularJS如何解析或评估传递的表达式到指令(因为ng-show是指令)
[由于这个问题被搁置,我无法自己回答这个问题。所以我在本节中用答案编辑问题。这是一个角度文档的问题。他们没有记录这种不可用的按位xor所以我在他们的github页面上添加了这个问题并且已经提交了。]
答案 0 :(得分:5)
您可以通过!=
模拟xor操作(如果两个值都是布尔值,并且在您的情况下它们是):
<form name="businessFormAbout" ng-show="businessFormAbout.$submitted != businessForm.$submitted">