Better Events for AngularJS