在 momentJS 上设置区域设置不起作用

问题描述 投票:0回答:2

我已经使用 Bower 在 ionic/Angular 上安装了 momentJS - 并且工作正常。除了将语言环境更改为“fr”或“da”之外。这些文件在 locales-folder 中可用,但以下代码仍然以英语回显:(

moment.locale('fr');
var NowMoment = moment().format("dddd, MMMM Do");
console.log(NowMoment);

它写在我的指令/链接函数中。我应该做一些不同的事情吗?

谢谢 问

javascript angularjs ionic-framework momentjs
2个回答
5
投票

moment.js 本身不加载任何语言文件。因此,只要您不使用

moment+locales.js
(其中包含所有本地语言),您就需要在
moment.js
中包含其他语言数据,或者需要单独加载它。

所以要么是这样的:

<script src="/js/moment+fr.js"></script>

或者这样:

<script src="/js/moment.js"></script>
<script src="/js/locale/fr.js"></script>

如果您只使用

fr
那么在这种特殊情况下您不需要调用
moment.locale('fr');
,因为最后加载的 local 将是活动的。


0
投票

使用 TypeScript 时

import moment from 'moment/moment';
import 'moment/locale/es';

moment.locale('es');

locale 函数不会改变语言 您需要显式调用 js 库

import moment from 'moment/moment.js';

这会发挥魔法。

© www.soinside.com 2019 - 2024. All rights reserved.