【问题标题】:Angular-Translate with custom filter使用自定义过滤器进行角度翻译
【发布时间】:2016-05-29 05:59:09
【问题描述】:

我如何使用我自己的自定义过滤器来格式化,比如说,一周中的每一天不是星期天,星期一......而是使用我的$translate 服务。例如

app.filter('formatDate', ['$translate', function ($translate) {
return function (date) {
    var now = new Date();
    var date = new Date(date);
    var monthNames = [
        "Jan", "Feb", "March",
        "Apr", "May", "June", "July",
        "Aug", "Sept", "Oct",
        "Nov", "Dec"
    ];
    dayNames = [
    "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"
    ];

    var formattedDate;
    ...
    ...

    if (now.getDate() == date.getDate() && now.getMonth() == date.getMonth() && now.getFullYear() == date.getFullYear()) {
        if (diffSeconds < 120) {
            formattedDate = 'few seconds ago';
        }
        else {
            if (diffSeconds <= 300) {
                formattedDate = Math.round(diffSeconds / 60) + ' minutes ago';
            }
            else {
                formattedDate ='at '+hours + ':' + minutes + ampm;
            }
        }
    }
    else {
        if(diffDays == 1)
            formattedDate = 'yesterday';
        else {
            if (diffDays < 7){
                formattedDate = 'on ' + dayNames[date.getDay()];
            }
            else{
                formattedDate = monthNames[date.getMonth()] + ' ' + date.getDate() + ', ' + date.getFullYear();
                }
            }
        }

    return formattedDate;
};
}]);

如何让数组 dayNames 以周为单位使用我翻译的天数?

【问题讨论】:

标签: angularjs filter translate angular-translate


【解决方案1】:

我用$translate.instant() 解决了这个问题...

dayNames = [
    $translate.instant("Sunday"), 
    $translate.instant("Monday"), 
    $translate.instant("Tuesday"), 
    $translate.instant("Wednesday"), 
    $translate.instant("Thursday"), 
    $translate.instant("Friday"), 
    $translate.instant("Saturday")
];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-03
    • 2020-07-27
    • 2019-02-16
    相关资源
    最近更新 更多