Hi Dirk,
I’ve implemented clean architecture in web applications a few times now and I had all these sorts of questions in the beginning as well. I think the most helpful piece of advice I can give you is this:
A web app is actually two apps; one client app written in javascript and executed in the browser, and one server app. Try to keep the two separate in your mind. Imagine you’re developing a thick client app for your favourite app store and a supporting back-end server app. The web is only different because it's the server app which delivers the client app to the user rather than the app store - and it delivers it in discreet chunks as needed (pages).
These two apps each need their own clean architecture. In the client there will be a core component of javascript which does not know about AngularJS or about the libraries you’re using to implement http requests or web-socket connections back to the server. It will contain all the logic of the client use-cases but have no idea how it will be ultimately connected to the view (DOM) and server.
As you write this javascript core (and I suggest you start by writing that first rather than anything involving Angular) you will start to make decisions about how best to interact with the presenter on the other side of the boundary. You will define the style of interaction that works best for your UI use cases. Will they return results to the presenter? Will they call methods on the presenter or assume the use of some sort of data-binding and set properties on the presenter instead? Essentially your answers to these questions will define whether you’re using the MVC, MVP or MVVM patterns of view and model separation, but don’t get too hung on up on the subtle differences in these patterns because it really doesn’t matter and they’re interchangeable. I always call it a presenter regardless of the style I choose to make life easier.
Hope this helps.