Я новичок в angularjs. Я хочу создать специальную директиву, которая удаляет нули в. Например, если я наберу 00014, у меня будет 14 в поле ввода. У меня уже есть код, но я не уверен, что он правильный:
(function () {
angular.module('issuetrackerApp')
.directive('validateTime', validateTime);
function validateTime() {
return {
restrict: 'A',
scope: {
validateTime: '='
},
templateUrl: '...'
};
}
});
HTML
<input type=number>



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете использовать обработчик событий onchange для усечения ведущих нулей
scope.value.replace(/^0+/, '');
Вот пример этого.
console.clear();
var app = angular.module('test', []);
app.controller('MainCtrl', function($scope) {
$scope.name = 'World';
});
app.directive("textbox", function(){
return {
require: "?ngModel",
template: "<input ng-model='value' ng-change='onChange()'>",
link: function(scope, element, attrs, ngModel){
if (!ngModel) return;
scope.onChange = function(){
scope.value = scope.value.replace(/^0+/, '');
};
ngModel.$render = function(){
scope.value = ngModel.$modelValue;
};
}
};
});<script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src = "https://code.angularjs.org/1.3.13/angular.js"></script>
<div ng-controller = "MainCtrl" ng-form = "form1" ng-app = "test">
<pre><textbox name = "editor" ng-model = "foo" minlength = "3"></textbox></pre>
{{value}}
<hr>
</div>