2015-07-01 357 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