-
Star
(106)
You must be signed in to star a gist -
Fork
(17)
You must be signed in to fork a gist
-
-
Save asafge/7430497 to your computer and use it in GitHub Desktop.
| /** | |
| * A generic confirmation for risky actions. | |
| * Usage: Add attributes: ng-really-message="Are you sure"? ng-really-click="takeAction()" function | |
| */ | |
| angular.module('app').directive('ngReallyClick', [function() { | |
| return { | |
| restrict: 'A', | |
| link: function(scope, element, attrs) { | |
| element.bind('click', function() { | |
| var message = attrs.ngReallyMessage; | |
| if (message && confirm(message)) { | |
| scope.$apply(attrs.ngReallyClick); | |
| } | |
| }); | |
| } | |
| } | |
| }]); |
great job! worked perfectly!
great snippet!
Thanks!
Top! Thank you.
This is so great. Thanks!
Awesome man! 👍
Beginner saved. Tnahk you!
FYI - you don't need to clean this up afterwards w/ $destroy because the element that has the event listener is already being removed which also kills the bind (personally though, I would use on over bind
Hi,
Im using a function just like this but i have an issue as other guys told, everytime l select cancel button the requested post it increments one at time, This way when l finally confirm the modal lt sends all the cumulative requests.
Someone have this issue?
thx
Thankyou! Good Stuff.
Thank you somuch...
nice na !!!
confirm action is called thrice :( and ajax post is called thrice in my case, can someone help?
Thanks
hello, thank it served me.
a query, if confirmed execute an action , but if not confirmed , I just submit the form , I need to do nothing , to if
if ( message && confirm ( message) ) {
$ scope apply ( attrs.ngReallyClick ) . ;
} else {
$ scope apply ( void (0 ) ) . ;
}
I put something, so you do not run nothing but works for me , just send the form where I have incorporated ng - really- click