AngularJS - Имена классов Textbox добавляются с -add при заполнении с портативных устройств - PullRequest
0 голосов
/ 13 июня 2019

Я использую угловой 1.5.Я вижу, что имена классов textbox изменяются на ng-not-empty-add, .ng-dirty-add, .ng-valid-parse-add и .ng-valid-add, когда текстовое поле заполняется карманными устройствами,Я не вижу -add при заполнении клавиатуры.

Так что мой вопрос 1.Что это -add 2.Могу ли я использовать -add, чтобы различать ввод данных с КПК и устройства клавиатуры 3. Или ихлюбой другой подход для разграничения ввода с клавиатуры и клавиатуры (я не хочу использовать подходы, основанные на времени и префиксах)

Я наблюдал следующее в режиме отладчика во время события нажатия клавиши

Портативное устройство currentTarget: input # Number.ng-pristine.ng-empty.ng-invalid.ng-invalid-required.ng-valid-pattern.ng-valid-maxlength.ng-touched.ng-not-пустой add.ng-девственно-remove.ng-грязно-add.ng-Валид-синтаксический анализ-add.ng-Валид-add.ng-инвалид-remove.ng-Валид-обязательно-add.ng-инвалид-required-удалить

Клавиатура currentTarget: input # Number.ng-valid-pattern.ng-valid-maxlength.ng-touched.ng-not-empty.ng-dirty.ng-valid-parse.ng-valid.ng-valid-required

Заранее спасибо

1 Ответ

0 голосов
/ 14 июня 2019

Я нашел ответ на этот вопрос. - Добавить из-за функции анимации. Портативное устройство вызывает анимацию при вставке текстового поля. Поэтому я добавил слушателя для $ animate и использовал его для разграничения портативного устройства и клавиатуры.

...