2015-07-13 53 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>