2017-09-10 47 views
0

我打算使用帶有Ionic 3應用的this mask。我已經爲此設置了該項目。數千個帶輸入掩碼的分隔符

.TS

this.masks = { 
     budget: ['(', /[1-9]/, /\d/, /\d/, ')', ' ', /\d/, /\d/, /\d/, '-', /\d/, /\d/, /\d/, /\d/], 
    } 

的.html

<ion-input type="number" [(ngModel)]="project.budget" [textMask]="{mask: 
masks.budget}"></ion-input> 

問:上述掩模只是one.Can你一個電話號碼告訴我該怎麼辦分離千個輸入掩碼這裏?

希望我可以在reg ex-pattern以下使用。但我怎樣才能將它應用於masks陣列?

^\d+|\d{1,3}(?:[,.]\d{3})*$ 

budgetnumeric。沒有decimals.e.g。 100,00025,000就是這樣。

回答

1

我們可以使用createNumberMask插件輕鬆完成此任務。

.TS

const numberMask = createNumberMask({ 
     prefix: '', 
     thousandsSeparatorSymbol: ',' 
    }) 
    this.masks = { 
     budget: numberMask, 
    } 
+1

尼斯插件,謝謝你的分享! – sebaferreras

+1

是的,它超級棒。但是你必須用'Ionic'選擇一個正確的版本。請看這個:https://github.com/text-mask/text-mask/issues/617#issuecomment-322292363 @sebaferreras – Sampath