I am using ng-click and it fires twice when I apply it to SPAN tag.
HTML
elements wrapped one another, and this can cause trigger event twice or more.
So i used a simple CSS trick for this solution :
.off{ pointer-events:none; }
and apply it to an element correspond to click event.