我有一個具有在控制器中聲明的默認值,並通過ng-model傳遞'val:1.81'。這種輸入必須是數字(類型:數字)。通過角度過濾器,通過過濾器「數字2」設法在下一行打印僅兩位小數。另外,我需要包含幾個按鈕來添加或減去「0.01」,如計數器值輸入。Angularjs輸入ng型號只有兩位小數或數字
有沒有什麼方法可以過濾只有兩位小數的輸入?我提到這一點,因爲當我通過點擊按鈕來總結時,有一段時間,輸入打印例如'1.8800000000000001'。
var app = angular.module('myApp', []);
app.controller("mainCtrl", function($scope)
{
$scope.val = 1.80;
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.1/angular.min.js"></script>
<div ng-app="myApp" ng-controller="mainCtrl">
<br/><br/>
<div>
<span style="color: red">Val input:</span>
<input type="number" ng-model="val"/>
<button ng-click="val = val - 0.01">-0.01</button>
<button ng-click="val = val + 0.01">+0.01</button>
</div>
<div>Val: {{val | number:2}}</div>
<hr>
Val2 (val + 20): {{ val2 = val + 20 | number:2 }}
<hr>
Val2 input:
<input type="number" ng-model="val2"/>
</div>
您好,感謝您的參考,我理解的參考,但我想申請你們的榜樣,不加或減我的按鈕。我寫錯了什麼? http://jsbin.com/gijejo/2/edit?html,js,output –
奇怪的是,它不起作用,但檢查編輯更清潔的方式來解決它:) –
編輯答案刪除錯誤的一塊的代碼。請參閱http://stackoverflow.com/a/23725364/1933561以瞭解爲什麼parseFloat在範圍上不可用。 –