首页 文章

Angular5:“转换器”在哪里? (比如JSF)

提问于
浏览
1

我正在尝试将Jsf应用程序移植到Angular5 . 在Jsf中有一个叫做转换器的有用概念 . 转换器用于将输入组件值(字符串)转换为正确的数据模型类型 . Angular中有类似的东西吗?假设我有一个Date字段

myfield: Date;

和这样的输入组件:

<input type="date" [(ngModel)]="myfield">

我没有找到一种简单的方法将输入组件中输入的值转换为Date . 我发现的唯一解决方案是处理ngDataChange事件并手动将字符串解析/转换为Date . (并应用管道以正确的格式显示日期)

我错过了什么?

1 回答

  • 0

    您可以在角度4中使用日期管道以 {{valueDate | date: 'dd/MM/yyyy'}} 等格式显示日期

    但它不会作为输入字段 . 我想你应该在你的打字稿中转换它 .

    Angular 5也是javascript,javascript是松散类型的语言 . 所以你在html页面中看到的被视为字符串 . 因此,在您的打字稿中,您可以编写一个函数,以便在需要时转换为日期 .

    我会说,在html中通常会显示数据,因此它的日期或字符串无关紧要,但在将其发送到服务器或执行某些操作时,请调用java脚本 Date()

相关问题