首页 > 解决方案 > 角度反应形式数据转换

问题描述

我有来自服务器的数据以米为单位,但在界面中我需要以英寸为单位显示和编辑,然后以米为单位再次将其发送回服务器。有一些技术可以动态处理转换,比如使用绑定到 formControl 的转换器函数或其他什么?我正在使用角材料组件。

提前致谢

标签: angularangular-material

解决方案


最好的方法之一是实际使用指令来转换为英寸,这样您就不必担心服务器数据。

像这样的东西:

<form [formGroup]="newForm" (ngSubmit)="onSubmit()">
 <input formatData formControlName="data"/>
</form>

onSubmit() {
// ...conversion back to meters
}

我正在使用响应式表单,因为它更具动态性,并且在我动态构建表单时使用了很多,但您也可以对模板表单执行相同的操作。


推荐阅读