Angularjs 如果formName属性处于或条件中,则为ng

Angularjs 如果formName属性处于或条件中,则为ng,angularjs,Angularjs,我试图使用ng if条件隐藏或显示我的单选按钮。基于formName返回值 <input type="radio" class="control-label" name="reportTypeRadios" ng-value="reportType" ng-if="formName != 'DELETEREPORTTYPEENTITY' || formName != 'DELETEREPORTTYPESENTITY'"

我试图使用ng if条件隐藏或显示我的单选按钮。基于formName返回值

  <input type="radio" class="control-label" name="reportTypeRadios"
                        ng-value="reportType" ng-if="formName != 'DELETEREPORTTYPEENTITY' || formName != 'DELETEREPORTTYPESENTITY'"
                        ng-model="$parent.reportTypeRadio" ng-change="propertyRadioChanged(reportTypeRadio)">
                    {{reportType.reportTypeLabel}} </input>

{{reportType.reportTypeLabel}
但我看到了两种形式的单选按钮。由于某些原因,ng if条件不起作用。有人能告诉我怎么了吗

formName != 'DELETEREPORTTYPEENTITY' || formName != 'DELETEREPORTTYPESENTITY'
这将始终评估为真。。。从逻辑上讲:

  • 如果您的formName是DELETEREPORTTYPEENTITY,那么您的表达式将是:(第一部分)false | |(第二部分)true==true
  • 如果您的formName是DELETEREPORTTYPESENTITY,那么您的表达式将是:true | | false==true
  • 如果您的formName是其他内容,那么您的表达式将是:true | | true==true
我怀疑你想写信

formName == 'DELETEREPORTTYPEENTITY' || formName == 'DELETEREPORTTYPESENTITY'
因此,您将只在名为DELETEREPORTTYPESENTITY和DELETEREPORTTYPEENTITY的两个表单上显示单选按钮,而不会在其他任何地方显示。无论如何,你应该修改你的条件,以满足你的需要

这将始终评估为真。。。从逻辑上讲:

  • 如果您的formName是DELETEREPORTTYPEENTITY,那么您的表达式将是:(第一部分)false | |(第二部分)true==true
  • 如果您的formName是DELETEREPORTTYPESENTITY,那么您的表达式将是:true | | false==true
  • 如果您的formName是其他内容,那么您的表达式将是:true | | true==true
我怀疑你想写信

formName == 'DELETEREPORTTYPEENTITY' || formName == 'DELETEREPORTTYPESENTITY'

因此,您将只在名为DELETEREPORTTYPESENTITY和DELETEREPORTTYPEENTITY的两个表单上显示单选按钮,而不会在其他任何地方显示。无论如何,您应该修改条件以满足您的需要。

代码中的条件将始终计算为true,因为formName不能同时等于'DELETEREPORTTYPEENTITY'和'DeleteReportTypeSenty'。 ng if变为false的唯一方法是| |的两边都等于false,这是永远不会发生的

我相信你想在这里实现的目标可以通过一个平等来实现

ng-if="formName=='DELETEREPORTTYPEENTITY'"

由于formName不能同时等于'DELETEREPORTTYPEENTITY'和'DeleteReportTypeSenty',因此代码中的条件将始终计算为true。 ng if变为false的唯一方法是| |的两边都等于false,这是永远不会发生的

我相信你想在这里实现的目标可以通过一个平等来实现

ng-if="formName=='DELETEREPORTTYPEENTITY'"

如果formName是DELETEREPORTTYPEENTITY,那么它将不是DELETEREPORTTYPESENTITY,而ng if将为true。如果formName是DELETEREPORTTYPEENTITY,那么它将不是DELETEREPORTTYPESENTITY,ng if将为true。反之亦然。