javascript - 货币的自定义 html——过滤器还是指令?

标签 javascript angularjs filter ionic-framework directive

我得到了一个用户体验设计,将货币符号显示为灰色,将小数值显示为黑色。为了实现这一点,我做了一些谷歌搜索,最终制作了一个简单的过滤器:

.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>

我已经考虑了一段时间...这应该作为指令更好地实现还是应该坚持使用过滤器?

最佳答案

指令更适合操作 DOM,而过滤器更适合转换值。

我将创建一个使用货币过滤器的指令。

这里有一个关于 when to use a directive vs when to use a filter 的好帖子。

关于javascript - 货币的自定义 html——过滤器还是指令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32031318/

相关文章:

javascript - 使用 angularjs 指令时 Fine Uploader 出现错误

python - Jinja2 过滤器将自定义标记转换为 html

security - Tomcat:针对来自某些接口(interface)的请求阻止某些路径的请求

arrays - 在数组内的自定义对象中搜索字典

javascript - 如何同时使用 Express 和 & 符号?

javascript - 禁用网页中的突出显示

angularjs - 如何使用 ng-bind-html?

javascript - IE9 的 AJAX 响应包含无效字符

javascript - 优化 - 用于语句和变量声明

javascript - Angular ng-click无法获取ng-model的值