2
A
回答
3
您可以創建兩種方式的結合使用轉換指令。這裏有一個簡單的例子:
app.directive('roundConverter', function() {
return {
restrict: 'A',
require: 'ngModel',
link: function(scope, elem, attrs, ngModelCtrl) {
function roundNumber(val) {
var parsed = parseFloat(val, 10);
if(parsed !== parsed) { return null; } // check for NaN
var rounded = Math.round(parsed);
return rounded;
}
// Parsers take the view value and convert it to a model value.
ngModelCtrl.$parsers.push(roundNumber);
}
};
});
http://plnkr.co/edit/kz5QWIloxnd89RKtfkuE?p=preview
這真的取決於你怎麼想它的工作。它應該限制用戶的輸入嗎?你介意模型和視圖價值不同嗎?模型上的無效數字輸入應該爲空嗎?這些都是你要做的決定。上面的指令會將無效數字轉換爲空。
6
您可以在表達式中使用ngBlur
和Math.round
:
<input type="number" ng-model="number" ng-blur="number = Math.round(number)" />
+1
JSFiddle please ... –
相關問題
- 1. 舍入十進制
- 2. Excel十進制舍入?
- 3. 十進制舍入問題
- 4. 十進制舍入問題
- 5. mysql十進制舍入
- 6. Sprintf舍入十進制值
- 7. Python十進制舍入
- 8. Python自動舍入十進制數
- 9. 使用toFixed舍入十進制數
- 10. 四捨五入十進制數在C#
- 11. 四捨五入十進制數字
- 12. 舍入到最接近的指定數字(十進制)
- 13. 十進制舍入,但保留十進制
- 14. 角度翻譯十進制數
- 15. mvc3十進制舍入2位
- 16. 十六進制浮點舍入
- 17. 十進制格式不捨入.net
- 18. 在C中的十進制舍入#
- 19. Excel十進制四捨五入到QuickBooks
- 20. 四捨五入問題與十進制
- 21. 十進制值未被正確舍入
- 22. 從十進制C舍入詮釋#
- 23. 十進制不正確舍入
- 24. 移動十進制而不捨入
- 25. Netezza自動舍入十進制值
- 26. 四捨五入至十進制即使
- 27. C#十進制格式123.123,44與舍入
- 28. Oracle:十進制和四捨五入
- 29. 如何舍入Python十進制實例
- 30. 活動報告DataField十進制舍入
有沒有辦法讓輸入框中的值更新?它綁定到ng模型,它爲什麼沒有獲取更新? – 9blue
是的,你可以,這是一個更新的功能。我最初並沒有包括它的原因是,你不再舍入數字,只是限制輸入小數。您可以添加更多的邏輯來滿足您的需求。 http://plnkr.co/edit/BZHBJL4RZiStrcSTABZn?p=preview – Adam
@Adam鏈接您的評論,不起作用,我可以把數字上的小數。 –