Bluebird is the best
Sadly angular uses a subset of Q which is packaged as $q
that is sad
but we do have options like replacing it with a bluebird based promise library that you can use
Replaces the default angular $q service with the bluebird promise library for enhanced promises within your angular app!