Como implementar um efeito de inversão usando animações AngularJS?

Qual seria a melhor maneira de obter umvirar efeito usando animações AngularJS?

Gostaria que o efeito de inversão ocorresse ao clicar. Toda vez que é clicado, ele deve virar para o outro lado.

Idealmente, acho, estou procurando uma implementação de diretiva que use animações angulares.