我有以下JSfiddle example。從控制器到輸入字段的角度綁定
HTML
<div ng-app="app" ng-controller="Example">
<input type="number" ng-model="data.mainOdd1" placeholder="#1 Main Odd" onfocus="this.placeholder=''" min="0" step="any" ui-blur="testfn('mainOdd1', $event, '#1 Main Odd');">
</div>
的Javascript
angular
.module('app', [])
.directive('uiBlur', function($parse) {
return function(scope, elem, attrs) {
elem.bind('blur', function(event) {
scope.$apply(function() {
$parse(attrs.uiBlur)(scope, {
$event: event
});
});
});
};
})
.controller('Example', function($scope) {
$scope.data = {
'mainOdd1' : '',
};
$scope.testfn = function(propertyName, $event, placeHolder) {
debugger;
if (($event.target.validity.valid == false) ||
($scope.data[propertyName] == ''))
{
$scope.data[propertyName] = '';
$event.target.placeholder = placeHolder;
return;
}
debugger;
$scope.data[propertyName] = $scope.data[propertyName].toFixed(2);
};
});
我儘量只保留兩位小數。
我看到兩個問題,第一個是視圖中的數字沒有改變,儘管mainOdd1確實改變了。第二個是我在控制檯中遇到了關於使用toFixed函數的錯誤。
我在這裏做錯了什麼?
感謝
toFi xed()函數重定位字符串,而你輸入的類型是數字 –
你的1個問題不清楚 –
我的代碼段解決了你的2個問題。 –