ngx-bootstrap" en"区域设置丢失

时间:2018-06-04 15:03:08

标签: angular datepicker locale ngx-bootstrap

我正在使用ngx-bootstrap工作,我需要datepicker的locale部分。 https://valor-software.com/ngx-bootstrap/#/datepicker#locales 我查看了上面的网站,我看到了这个:

On this picture i can see "en" locale which shows an english datepicker starting on sunday

问题:我只有" enGb"我的app.module.ts中提供了区域设置

Here "en" locale causes an error

有什么解决方案让我可以开始" enGb"星期日的datepicker或得到那个" en"已经在周日开始的locale。

提前感谢您的关注。

(我使用@ 2.0.5 ngx-bootstrap版本)

2 个答案:

答案 0 :(得分:0)

我对这个问题的解决方案是更改:

defineLocale('en', enLocale); // throws error because enLocale doesn't exist

收件人:

defineLocale('en'); // works, week is starting on sunday

根据其源文件“ en”,是不使用配置参数时使用的默认语言。我还没有找到任何文档,所以希望对其他遇到此问题的人有用。

答案 1 :(得分:-1)

编辑:找到可能的解决方案,从他们的源文件中,看起来好像你必须导入语言环境,而不是从语言环境文件夹导入,而是从ngx-bootstrap/chronos文件夹

这是我试图远离ngx-bootstrap的众多原因之一,他们有很多错误,还有许多他们从未解决的打开的门票。他们有一个问题,即下拉菜实际上没有工作,就像6个月的大部分时间一样,不确定他们是否修过它。我使用https://ng-bootstrap.github.io/#/home作为替代方案。

另外,请在他们的github上查看此文件:https://github.com/valor-software/ngx-bootstrap/blob/development/src/locale.ts 您会注意到enLocale也没有在那里找到。所以,这看起来是valorsoft的另一个错误。

我没有使用名为chronos的库,但是你可以尝试直接从chronos库导入,如果你将它安装到你的项目中。(快速谷歌搜索没有返回chronos库。)