在Angular post请求之前从字段中删除空格

时间:2014-10-28 11:03:55

标签: javascript angularjs

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

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

这里的数据包含3个字段:

  • 启动

我需要过滤掉所有这些内容。

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

AngularJS为执行此操作提供ng-trim指令,请参阅input directive documentation。如果这不是你想要的,那么使用@KyleK建议的正则表达式。

答案 1 :(得分:0)

在你的功能开始时:

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

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