I am not sure how your project is designed. In single page applications, it is rare that layouts change at runtime. Hence, you can make dashboard and front end as two separate pages each having its own layout. They can be binded to the same ng-app. In java based web applications, I use
sitemesh to apply layouts based on url patterns.
Hope this helps.