1
我是Angular的新手。在這個簡單的例子我認爲的兩個行爲:
初始化輸入與5.00,而不是5
格式數字與點擊減去2的小數位數和添加按鈕。
沒有什麼工作,但我不弄清楚這個問題。
這裏使用指令
<number-input ng-model="number"></number-input>
這裏指令
var app = angular.module('myApp', []);
app.controller('MainCtrl', function($scope) {
$scope.number = 5;
});
app.directive('numberInput', ['$filter',function ($filter){
return {
require: 'ngModel',
restrict: 'AE',
template: '<input type="number" ng-model="number"/>
<button type="button" ng-click="increment()">+</button>
<button type="button" ng-click="decrement()">-</button>',
link: function(scope, element, attrs, ngModelCtrl) {
var input = element.find('input');
ngModelCtrl.$render = function() {
};
scope.increment = function() {
updateValue(+1);
};
scope.decrement = function() {
updateValue(-1);
};
function updateValue(value) {
ngModelCtrl.$setViewValue(ngModelCtrl.$modelValue + value);
ngModelCtrl.$render();
}
ngModelCtrl.$parsers.push(function(value) {
return parseFloat(value);
});
ngModelCtrl.$formatters.push(function (value) {
return $filter('number')(value, 2);
});
}
};
}]);
非常明確的解釋! – max85
謝謝,我希望這對你有幫助。 –