2014-10-28 68 views
0

我需要從將由Angular post請求發送到後端的三個字段(前導字符,尾隨字符和字符之間)中去除所有空白字符。數據從表單數據對象傳遞。目前我已經通過爲Jackson創建自定義的反序列化器來解決這個問題,但是我會更有興趣在他們到達我的Spring後端之前刪除它們。從Angular post請求之前的字段中刪除空格

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

數據包含在這裏3個字段:

  • 開始
  • 結束

我需要過濾所有的人。

有什麼建議嗎?

+0

start.trim(),end.trim(),number.trim() – 2014-10-28 11:05:14

回答

1

AngularJS提供ng-trim指示這樣做的看到input directive documentation。如果這不是您正在尋找的內容,請使用@KyleK建議的正則表達式。

+0

我的要求不僅擴展到前導和尾隨空格,還擴展到單詞之間的任何內容。不幸的是,ng-trim不提供它,因爲無論如何,可能將不得不編寫我自己的類似指令。 – Vaelyr 2014-10-28 11:28:37

+0

使用表單驗證這種事情不是更容易嗎?當您更改用戶輸入的數據時,用戶體驗受損... – 2014-10-28 11:32:31

+0

實際上再次讀取需求。認爲它是由我組成的,以除去單詞/數字之間的空格。他們只需要領先和尾隨如此修剪默認應該做的工作:) – Vaelyr 2014-10-28 11:42:39

0

在你的函數的開頭:

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

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

+0

對於這種方法沒什麼用。另外$ data對象可能有未定義的字段,這會使代碼太難看。不過謝謝。 – Vaelyr 2014-10-28 11:29:29