AngularJS根据布尔值打印是或否

时间:2015-07-13 10:01:35

标签: angularjs

我从数据库获得Bool值到angularJs

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

而不是假或我需要打印YES或NO

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

4 个答案:

答案 0 :(得分:12)

access_log /var/www/newsapp/current/log/nginx.access.log;
  # => /var/www/newsapp/shared/log/ACCESS_LOG_FILENAME.log
error_log /var/www/newsapp/current/log/nginx.error.log info;
  # => /var/www/newsapp/shared/log/ERROR_LOG_FILENAME.log

这应该有效!

答案 1 :(得分:9)

使用 ng-if指令

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

答案 2 :(得分:1)

尽量不要在模板中放置JS操作,因为它会:

  • 让您的模板变脏( imho )。
  • 应用程序(非常小的参数),因为正在每个$digest周期运行评估。

如果您可以修改患者的原始bool

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

如果没有,我会在patient上添加另一个属性:

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

然后在您看来(取决于您选择的上述两种解决方案):

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

这是保持模板清洁的两分钱。

答案 3 :(得分:1)

简单地做

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