javascript - 以给定格式打印数字

标签 javascript angularjs

我正在尝试使用 ng-repeat 打印从 0 到 24 mod 12 的数字。 但我希望数字显示为

00 01 02 03 04 .... 11 00 01 02 ... 11

而不是

0 1 2 3... 11 0 1 2 .... 11

这可以用 Angular 来完成吗?

最佳答案

您可以定义一个“zeroPad”过滤器,如下所示:

angular.module('myModule', [])
    .filter('zeroPad', function () {
        return function (n, length) {
            var num = parseInt(n, 10);
            length = parseInt(length, 10);
            if (isNaN(num) || isNaN(length)) {
                return n;
            }
            num = '' + num;
            while (num.length < length) {
                num = '0' + num;
            }
            return num;
        };
    });

然后在你的 View 中这样使用它:

{{ myNumber | zeroPad: 2 }}

关于javascript - 以给定格式打印数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25683863/

相关文章:

javascript - 如何使用设置间隔

javascript - 如果用户未登录,则按链接打开模式

javascript - 创建新子级时如何将parent_id的外键分配给post路由

javascript - 将字符串的一部分绑定(bind)到 Angular 范围变量

javascript - 如何在指令和 Controller 中处理模板 ng-click?

javascript - <select> 更改另一个 <select> 中的选项的代码

javascript - 从结构指令向父组件发射事件不起作用

angularjs - 如何通过实际更改模型将表单设置为 $dirty?

javascript - $( new Image() ) 的 Angular jqlite 等效项或解决方案是什么?

angularjs - 在 Angularjs 中使用节点模块