2015-08-16 71 views
1

我已经给出了UX设计,将货币符号显示为灰色,将十进制值显示为黑色。为了实现这一点,我做了一些谷歌搜索,并最终使一个简单的过滤器:货币的自定义HTML - 过滤器或指令?

.filter('tnCurrency', ['$filter', function($filter) { 
    return function(input, symbol, decimal) { 
     var amt = $filter('currency')(input, '', decimal); 

     return '<span class="tn-currency-symbol">' + symbol + '</span><span class="tn-currency-amt">' + amt + '</span>';  
    }; 
}]); 

用法:

<span ng-bind-html="total.amt | tnCurrency:'$':2"></span> 

我一直在想了一会儿......这应该更好地执行作为指令还是应该坚持使用过滤器?

回答