У меня есть этот вход с директивой ngEnter, и если я нажимаю кнопку ввода, то функция convertAdditionalHoursInHoliday вызывается дважды - только в первый раз. Если я снова нажимаю клавишу ввода, а функция запускается только один раз. У кого-нибудь есть идеи, почему или хао я могу это предотвратить?AngularJS ngEnter - функция вызывается дважды
<input type="text" name="additionalHoursInHolidayAmount"
ng-model="institutionUserConnection.scheduleAbsenceHeader.additionalHoursInHoliday"
ng-Enter="vm.convertAdditionalHoursInHoliday(institutionUserConnection)"
ng-class="institutionUserConnection.scheduleAbsenceHeader.errorTimeAdditionalHoursInHoliday ? 'form-control input errorTime' : 'form-control input'"
placeholder="00:00" />
Директива выглядит следующим образом:
(function() {
'use strict';
angular
.module('aposoft.userschedulemanagement')
.directive('ngEnter', function() {
return function (scope, element, attrs) {
element.bind("keydown keypress", function (event) {
if(event.which === 13) {
scope.$apply(function(){
scope.$eval(attrs.ngEnter);
});
event.preventDefault();
}
});
};
});
})();
Большое спасибо Vali !!! – quma
Это сработало и для меня! Благодаря! –