If it is an Angular application I would go for Protractor
EDIT:
Protractor was made for Angular Apps. You don't have deal with elements not being visible yet due to page loads. Protractors deals with it for you
As far as I know CodedUI des not provide this functionality. Correct me if I'm wrong.
Resource reason: Most Angular projects are javascript intensive. Which means your devs will be able to maintain the protractor tests too. Might come in handy later.