Приведенный ниже код работает только в том случае, если тип ввода является текстом, и он не работает, когда тип является числом.угловая директива не работает с типом ввода = «номер»
<div ng-app="myApp" ng-controller="myCtrl as model">
<input type="text" ng-model="cero" ng-decimal >
</div>
angular
.module("myApp",[])
.controller('myCtrl', function($scope){
var model=this;
})
.directive('ngDecimal', function ($parse) {
var linkFunction =function(scope, element, attrs){
element.bind("keypress", function(event) {
if(event.which === 13) {
scope.$apply(function(){
scope.$eval(attrs.format, {'event': event});
if(scope.cero===undefined || scope.cero===''){
scope.cero="0.",
event.preventDefault();
}else{
}
});
}
});
};
return{
restrict : 'A',
scope:{
cero: '=ngModel'
},
link: linkFunction
}
});
Что мне нужно, это изменить тип на номер и все еще делать код работы. Код также находится на CodePen.
Вы не описали свою проблему или задали вопрос. – Amy
Возможно, вам стоит попробовать с 'scope.cero =" 0 ",' –
Что вы пытаетесь сделать с директивой. Вы можете уточнить свой вопрос? –