仅在数据存在时显示文本前缀

时间:2014-12-15 16:12:18

标签: angularjs

我有一些AngularJS代码,只有在显示余额时才会显示未结余额。

{{Customer.LastName}}, {{Customer.FirstName}} ${{Customer.OutstandingBalance}}

如果没有未结余额,我想做的就是不显示美元符号($)。如何使美元符号取决于Customer.OutstandingBalance

的值

3 个答案:

答案 0 :(得分:4)

我认为除了明显的建议,例如“将其包裹在<span ng-show="Customer.OutstandingBalance">

中 你可以这样做:{{Customer.LastName}}, {{Customer.FirstName}} {{Customer.OutstandingBalance ? '$' : ''}}{{Customer.OutstandingBalance}}

答案 1 :(得分:3)

将自定义过滤器与内置货币文件管理器一起使用。

app.filter('myCurrency', function($filter){
  return function(input){
    return input ? $filter('currency')(input) : '';
  };
});

在视图中使用

{{Customer.LastName}}, {{Customer.FirstName}} {{Customer.OutstandingBalance | myCurrency}}

这是plunker演示 http://plnkr.co/edit/ocqmiz4tNX49R8rG8VA7?p=preview

答案 2 :(得分:2)

您可以使用仅根据OutstandingBalance显示的范围:

<span ng-show="Customer.OutstandingBalance != 0">$</span> {{Customer.OutstandingBalance}}