I'm not exactly clear on what you are trying to do (I don't use jQuery that much, and not with AngularJS), but I get that you want access to the foo object (or other aspects of that item's scope) inside the ngRepeat from the ngClick method.
Could you not do this instead?
<div ng-controller='controller'>
<div ng-repeat='foo in foos' ng-click='$parent.handle($event)'>{{foo.name}}</div>
</div>
That way you are calling the parent controller's handle() method (due to the $parent prefix) from within the ngRepeat item's isolated scope.
Let me know if that helps.