2015-07-13 48 views
2

我得到布爾值從數據庫中angularJsAngularJS打印Yes或No基於布爾值

<td> 
    {{patient.Alcoholic}} 
</td> 

,而不是虛假的或自命我需要打印YES或NO

<td> 
    {{patient.Alcoholic // can i have if-else condition over here ??}} 
</td> 

回答

10
<td> 
{{true == patient.Alcoholic ? 'Yes' : 'No' }} 
</td> 

這應該工作!

+10

只使用'{{patient.Alcoholic? '是':'否'}}' –

8

使用NG-if指令

<td ng-if="patient.Alcoholic">Yes</td> 
<td ng-if="!patient.Alcoholic">NO</td> 
+0

你是一個比較合適的答案。 – nikhil

+0

這兩個工作,一個是三元的另一個是純AngularJs,謝謝:) – Arjun

+1

@Simply - 嘗試使用角度的方式,其我的建議謝謝 –

1

試試看能不能把JS操作在您的模板,因爲它會:

  • 使模板髒(恕我直言)。
  • 應變應用程序(非常小的參數),因爲評估正在每個$digest週期上運行。

如果你是罰款調整患者的原bool

$scope.patient.Alcoholic = !!$scope.patient.Alcoholic ? 'Yes' : 'No'; 

如果不是這樣,我想補充另一個屬性到patient

$scope.patient.isAlcoholic = !!$scope.patient.Alcoholic ? 'Yes' : 'No'; 

然後在您的視圖(取決於您選擇的上述兩種解決方案):

{{ patient.Alcoholic }} 
<!-- or --> 
{{ patient.isAlcoholic }} 

這是我的兩分錢保持你的模板乾淨

+0

好主意謝謝:) – Arjun

+0

如果您發現給定的答案有用,請隨時更新接受的答案和/或更新。 –

0

根本就

<td> 
{{ patient.Alcoholic ? 'Yes' : 'No' }} 
</td>