2017-09-20 22 views
1

我想寫在angularjs一個過濾器,通過空格例如如何在angularjs中使用可用空間分隔數千個過濾器?

(1000 -> 1 000)如果(1000.555 -> 1 000.555)分離數以千計。

現在我想做下一個,但它似乎不工作:

app.filter('split', function() { 
    return function (number, number2) { 
     if (number/3==1){ 
      return number; 
     }else{ 

      return number.split(".")+"."+ number2.split('.') 

     } 
    } 
}); 

和我輸入我把未來<input type="text" {{someExpression|split}} >

+1

FYI:此操作後,您的號碼是不是一個數字了。你會返回一個字符串(只是爲了提醒,如果隨後計算)。 – zypro

回答

0

也許this answer將幫助你太解決您的問題。 (然後可能複製?)

app.filter('split', function (x) { 
    return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, " "); 
}); 
+0

我已經在控制檯中測試過它,它不起作用:Uncaught SyntaxError:無效或意外的令牌,對於x我把10000 –

+0

嗯它適用於我。我更新我的答案。也許你必須要過濾器。不要像這樣複製粘貼功能;-) – zypro

0

試試這個:

app.filter('split', function() { 
 
    return function (number) { 
 
     number.toLocaleString(); 
 
    } 
 
});

+0

以及哪個locales參數會選擇用空格來表示它? – zypro

相關問題