首页 > 解决方案 > ember-pikaday 中的本地化

问题描述

我们如何将本地化应用到ember-pikaday 插件

我按照他们的自述文件中描述的步骤进行操作,但月份仍然以英文显示。我什至打开了一个问题,但它还没有回复。

标签: ember.js

解决方案


在我的应用程序中,我通过实例初始化器(波兰语设置)来完成:

import Ember from 'ember';
import moment from 'moment';

export default {
    name: 'setup-pikaday-i18n',
    initialize: function(application) {
        var i18n = Ember.Object.extend({
            previousMonth: 'Poprzedni miesiąc',
            nextMonth: 'Następny miesiąc',
            months: ['Styczeń','Luty','Marzec','Kwiecień','Maj','Czerwiec','Lipiec','Sierpień','Wrzesień','Październik','Listopad','Grudzień'],
            weekdays: moment.localeData()._weekdays,
            weekdaysShort: moment.localeData()._weekdaysShort
        });

        application.register('pikaday-i18n:main', i18n, { singleton: true });
        application.inject('component:pikaday-input', 'i18n', 'pikaday-i18n:main');
    }
};

并且 ember-moment 配置位于 config/environment.js 中:

let ENV = {

    ......

    moment: {
      includeLocales: ['pl']
    },

    .....
  };

推荐阅读