Angular:在瞬间改变语言环境没有任何效果

时间:2017-12-13 12:23:22

标签: angular typescript localization angular2-moment

我使用angular2-moment来处理我的应用中的日期。我有一个组件,像datepicker一样使用时,我现在正在进行本地化,我陷入了本地化的时刻。我写道:

console.log(moment().locale('de').format('LLLL'));

在我的构造函数中检查,但我仍然得到英文版。我需要做哪些特殊的进口才有效吗?

2 个答案:

答案 0 :(得分:1)

我补充说:

import * as moment from 'moment';
import 'moment/min/locales';

答案 1 :(得分:0)

我遇到了同样的问题。由于某种原因,我无法弄清楚,webpack中的区域设置文件为空。

我发现一种解决方法是将moment别名为moment/min/moment-with-locales。这不是理想的方法,但会再次使区域设置生效。

resolve: {
  modules: ['node_modules', ],
  extensions: ['.js', '.jsx', '.react.js'],
  mainFields: ['browser', 'jsnext:main', 'main'],
  alias: {
    // Ensure our moment is locale enabled.
    moment: 'moment/min/moment-with-locales',
  },
},