Restriccion en los campos numericos para no admitir texto

Estos cambios restringen el ingreso de letras en los campos numéricos.. El problema con el type=number es que agarra el texto como null, entonces es como si no se hubiese escrito nada.. por lo tanto no puede validar si esta mal o no.. lo que hice fue resetear el valor en una directiva, en este caso al número  0.