Angularjs 无法使用矩.locale()本地化日期选择器

Angularjs 无法使用矩.locale()本地化日期选择器,angularjs,momentjs,Angularjs,Momentjs,我使用moment.locale()根据用户选择的语言对日期选择器进行本地化 1) 当我使用矩的全局实例(不是在组件中注入矩)并调用矩.locales()时,它返回为 ["en", "de", "es", "fr", "it", "ja", "nl", "pt-br", "ko", "zh-cn", "zh-tw"] ["en"] 在那之后,我尝试设置矩.locale(“fr”),它工作正常 2) 当我使用矩的本地实例(在组件中注入矩)并调用矩.locales()时,其返回为 ["en",

我使用
moment.locale()
根据用户选择的语言对日期选择器进行本地化

1) 当我使用矩的全局实例(不是在组件中注入矩)并调用
矩.locales()
时,它返回为

["en", "de", "es", "fr", "it", "ja", "nl", "pt-br", "ko", "zh-cn", "zh-tw"]
 ["en"]
在那之后,我尝试设置
矩.locale(“fr”)
,它工作正常

2) 当我使用矩的本地实例(在组件中注入矩)并调用
矩.locales()
时,其返回为

["en", "de", "es", "fr", "it", "ja", "nl", "pt-br", "ko", "zh-cn", "zh-tw"]
 ["en"]
之后,我尝试设置
矩.locale('fr')
,它总是设置为
'en'

当我尝试获取时区时,同样的问题也发生在我身上

1)
moment.tz.names()
正在将所有时区名称作为数组返回,如果我使用的是moment的全局实例

2) 如果我使用的是矩的本地实例,则
moment.tz.names()
将返回
undefined


请帮我解决这个问题。

你能分享你的角度代码吗?不管怎样,看看momentjs文档的部分,也许你可以在那里找到有用的信息。你在使用吗?@VincenzoC moment.locale(locale.getActiveLanguage());它是用来设定的localization@lin不,我用的是moment.js。你能添加一把小提琴来重现你的问题吗?你能分享你的角度代码吗?不管怎样,看看momentjs文档的部分,也许你可以在那里找到有用的信息。你在使用吗?@VincenzoC moment.locale(locale.getActiveLanguage());它是用来设定的localization@lin不,我用的是矩。js你能加一把小提琴来重现你的问题吗?