Angular 4 / Angular-CLI:国际化API的日期多填充不起作用



我似乎无法使国际化API的多填充工作。如文档中所述(https://angular.io/docs/ts/latest/guide/pipes.html(一个人只需要在您的index.html中添加脚本:

<script src="https://cdn.polyfill.io/v2/polyfill.min.js?features=Intl.~locale.de"></script> 

以及所有错误显示的日期管道的问题都应该消失。但是这个问题仍然存在。

在另一个网页上(https://coryrylan.com/blog/adding-the-nerternization-polyfill-polyfill-to-a-angular-cli-project(,我找到了安装国际化API的更喜欢的解决方案,并将其添加到Angular SRC文件夹中的polyfills.ts

应该npm run install intl --save,然后像 import 'intl'; import 'intl/locale-data/jsonp/de.js';一样导入INTL polyfill,但这也不起作用。

是否有人成功地将日期polyfill添加到Angular 4?

有些建议使用moment.js的自定义管道,但这对我来说不是一个解决方案(Angular2 Date Pipe在IE 11和Edge 13/14中不起作用(,因为像Angular这样的强大野兽应该提供这样的功能。也许我做错了什么?

您无法自由使用Angulars DatePipe进行格式日期。像这样:| date: 'HH:mm'这在Chrome中起作用,但不在边缘显示:08:15。您可以使用Angular的"短期"管道。

编辑08.05.2017:任何仍在野生动物园中面临国际化问题问题的人:确保您通过{{"2016-07-03T12:33Z" | date 'dd.MM.yyyy'}}之类的日期,因此您需要它的ISO字符串表示以使其工作(仅在Safari中需要(,谢谢Apple。

相关内容

  • 没有找到相关文章

最新更新