Вы можете использовать обработчик события 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;
};
}
};
});
{{value}}