角度5:"converters"在哪里?(即像JSF)



我正在尝试将 Jsf 应用程序移植到 Angular5。在 Jsf 中有一个有用的概念,称为转换器。转换器用于将输入组件值(字符串(转换为正确的数据模型类型。角度有类似的东西吗?假设我有一个日期字段

myfield: Date;  

和这样的输入组件:

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

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

我错过了什么?

您可以使用角度 4 中的日期管道以类似 {{valueDate | date: 'dd/MM/yyyy'}}

但它不能用作输入字段。我会你应该在你的打字稿中转换它。

Angular 5也是javascript,javascript是松散类型的语言。 因此,您在HTML页面中看到的内容都被视为字符串。因此,在打字稿中,如果需要,您可以编写一个函数来转换为日期。

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

相关内容

最新更新