在Angular post请求之前删除字段中的空白

Strip whitespace from fields before Angular post request

本文关键字:字段 空白 删除 Angular post 请求      更新时间:2023-09-26

我需要从Angular post请求发送到后端的三个字段(前导、尾随和字符之间)中去掉所有空白。数据是从表单数据对象传递的。目前,我已经通过为Jackson创建自定义反序列化程序来解决这个问题,但我更感兴趣的是在它们到达我的Spring后端之前将其删除。

function insertNumber(form, result) {
    NumberSequence.save({"type": form.$name}, form.$data,
        success(result),
        error(form, result));
}

此处的数据包含3个字段:

  • 启动
  • 数字

我需要过滤掉所有的。

有什么建议吗?

AngularJS提供了一个ng-trim指令,请参阅输入指令文档。如果这不是你想要的,那么使用@KyleK建议的正则表达式。

在函数的开头:

for (var i in form.$data) {
    form.$data[i] = form.$data[i].replace(/^'s+/g, '').replace(/'s+$/g, '');
}

或者使用.trim(),但在IE 9之前本机不支持。