我在 Angular 应用程序中配置语言环境更改时遇到问题。我正在使用Angular Moment和 Moment.js
首先,我在 angular.module.config 中将语言环境设置为英语,并根据需要立即设置相对时间对象:
moment.locale('en', {
relativeTime: {
future: "In %s",
past: "%s ago",
s: "<1 minute",
m: "1 minute",
mm: "%d minutes",
h: "1 hour",
hh: "%d hours",
d: "24 hours",
dd: "%d days",
M: "1 month",
MM: "%d months",
y: "1 year",
yy: "%d years"
}
});
这按预期工作,
现在我也有一个平等的对象,但对于德语。我不知道把它放在哪里,因为如果我把它放在配置中,它会覆盖英文配置。
然后我在我的控制器中有一个带有 EN 和 DE 的标题菜单视图中的选择下拉列表(我已经将其转换为小写以进行翻译),我似乎无法amMoment.changeLocale('de');
将时刻部分更改为德语,我似乎也不能直接用时刻更新它。
我怎样才能做到这一点?