2015-07-01 307 views
1
<ng-switch on="MyData.Status"> 
    <p ng-switch-when="2"> 
     <p ng-if="MyData.SomeProp == false"> 
      Message 1 
     </p> 
     <p ng-if="MyData.SomeProp == true"> 
      Message 2 
     </p> 
    </p> 
</ng-switch> 

我想执行的代码MyData.SomeProp == false块只有当NG-开关时=“2。angularjs如果else语句

伪代码将是

if (MyData.Status == 2){ 
    if (MyData.SomeProp == false){ 
     print message 1 
    } 
    else{ 
     print message 2 
    } 
} 

如何做到这一点简单的语句使用angularjs

+0

你也使用PHP吗? –

回答

4

使用ng-show代替ng-if

<ng-switch on="MyData.Status"> 
    <p ng-switch-when="2"> 
     <p ng-show="MyData.SomeProp == false"> 
      Message 1 
     </p> 
     <p ng-show="MyData.SomeProp == true"> 
      Message 2 
     </p> 
    </p> 
</ng-switch> 
+0

虽然你可以做到没有== true和== false位。 – Stu

+2

@Stu我认为'== true'是必需的,如果'SomeProp'的值是'truefalse',除'true'或'false'之外的任何值。我们还不知道,最好去更安全的一面 – Tushar

+0

公平点。我以前一直非常愤怒。 – Stu