Skip to content
This repository was archived by the owner on Apr 12, 2024. It is now read-only.

Commit 9a82873

Browse files
committed
fix(ngEventDirectives): parse expression only once during compile phase.
1 parent 3d6a89e commit 9a82873

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

src/ng/directive/ngEventDirs.js

+11-7
Original file line numberDiff line numberDiff line change
@@ -41,13 +41,17 @@ forEach(
4141
function(name) {
4242
var directiveName = directiveNormalize('ng-' + name);
4343
ngEventDirectives[directiveName] = ['$parse', function($parse) {
44-
return function(scope, element, attr) {
45-
var fn = $parse(attr[directiveName]);
46-
element.on(lowercase(name), function(event) {
47-
scope.$apply(function() {
48-
fn(scope, {$event:event});
49-
});
50-
});
44+
return {
45+
compile: function($element, attr) {
46+
var fn = $parse(attr[directiveName]);
47+
return function(scope, element, attr) {
48+
element.on(lowercase(name), function(event) {
49+
scope.$apply(function() {
50+
fn(scope, {$event:event});
51+
});
52+
});
53+
};
54+
}
5155
};
5256
}];
5357
}

0 commit comments

Comments
 (0)