Angular: изменение локали в данный момент не имеет никакого эффекта
Я использую Angular2-момент для обработки дат в моем приложении. У меня есть один компонент, который используется как DatePicker с помощью момента, сейчас я делаю локализацию, и я застрял с моментом локализации. Я написал:
console.log(moment().locale('de').format('LLLL'));
в моем конструкторе, чтобы проверить, но я все еще получаю английскую версию. Есть ли какой-то особый импорт, который мне нужно сделать, чтобы это сработало?
1 ответ
Решение
Это сработало после того, как я добавил:
import * as moment from 'moment';
import 'moment/min/locales';
У меня может быть та же проблема. По какой-то причине я не могу понять, файлы локали из веб-пакета пусты.
Я нашел один обходной путь - использовать псевдоним 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',
},
},