我正在尝试将Jsf应用程序移植到Angular5 . 在Jsf中有一个叫做转换器的有用概念 . 转换器用于将输入组件值(字符串)转换为正确的数据模型类型 . Angular中有类似的东西吗?假设我有一个Date字段
myfield: Date;
和这样的输入组件:
<input type="date" [(ngModel)]="myfield">
我没有找到一种简单的方法将输入组件中输入的值转换为Date . 我发现的唯一解决方案是处理ngDataChange事件并手动将字符串解析/转换为Date . (并应用管道以正确的格式显示日期)
我错过了什么?
1 回答
您可以在角度4中使用日期管道以
{{valueDate | date: 'dd/MM/yyyy'}}
等格式显示日期但它不会作为输入字段 . 我想你应该在你的打字稿中转换它 .
Angular 5也是javascript,javascript是松散类型的语言 . 所以你在html页面中看到的被视为字符串 . 因此,在您的打字稿中,您可以编写一个函数,以便在需要时转换为日期 .
我会说,在html中通常会显示数据,因此它的日期或字符串无关紧要,但在将其发送到服务器或执行某些操作时,请调用java脚本
Date()