feat(directive): ng:focus, ng:blur

Added directives for focus and blur events.

Closes #1277
This commit is contained in:
Andreas Sander
2013-07-16 23:36:38 +02:00
committed by Pawel Kozlowski
parent 1a8d83d660
commit 2bb27d4998
2 changed files with 49 additions and 1 deletions

View File

@@ -34,5 +34,23 @@ describe('ngKeyup and ngKeydown directives', function() {
expect($rootScope.touched).toEqual(true);
}));
it('should get called on focus', inject(function($rootScope, $compile) {
element = $compile('<input ng-focus="touched = true">')($rootScope);
$rootScope.$digest();
expect($rootScope.touched).toBeFalsy();
browserTrigger(element, 'focus');
expect($rootScope.touched).toEqual(true);
}));
it('should get called on blur', inject(function($rootScope, $compile) {
element = $compile('<input ng-blur="touched = true">')($rootScope);
$rootScope.$digest();
expect($rootScope.touched).toBeFalsy();
browserTrigger(element, 'blur');
expect($rootScope.touched).toEqual(true);
}));
});