To my humble understanding of angularjs, the MVC patter is not exactly the one you would understand coming from a JEE background. The fact that angularjs use this pattern means that you should first make your server as a RESTful API, and build everything else on the client side using the framework.
In this way the backend is responsible for deep validations and making the data as json format for later use.
So in the end :
*Model : data comes from the server json format, becomes jaavscript objects.
*View: HTML, and directives when you need to manipulate the DOM
*Controller (also your services):
->Queries to the API
->Validation (probably duplicate some of your server's side)
->Business logic.
->Rooting of templates.
You might think that there's a duplication, in terms of controls and validation, but the thing is, you should think of it as two separate level : One for your API (could be used for many purposes), Second a robust, fast client side that deals with data.