Я пытался использовать эту директиву, и она работает нормально,
использование по типу ввода:
<input valid-number ng-model="mynumber"
allow-decimal="false" allow-negative="true" type="text" />
Но когда я пытаюсь использовать, как показано ниже,
usgae on ввод type число:
<input valid-number ng-model="mynumber"
allow-decimal="false" allow-negative="true" type="number" />
Он сломан. Я использую номер типа ввода для мобильных устройств, чтобы открыть цифровую клавиатуру.
Пожалуйста, дайте мне несколько предложений.
Благодарю.
Из вашего плагина
Angularjs Предписание-Accept-Положительно Отрицательно Десятичный-Number-Only
Когда вы меняете тип с текста на номер, необходимо ввести ошибку для значения по умолчанию
Ожидается, что
0
будет числом
Вам нужно заменить эту строку в плагине
if (text == '0' || text == null && attrs.allowDecimal == "false") return '0';
с
if (text == '0' || text == null && attrs.allowDecimal == "false") return 0;
Результат: