When trying to add an ng-view inside an ng-include, nothing happens. e.g. in the following code, when themes/midnight/index.html holds an
This problem occurs due a delayed instantiation of ng-view (passing through ng-include). In such case the $route instantiation is delayed as well, and $route will miss the location change event (and routing will not be performed at all).
To bypass this, invoke the $route update function on application initialization:
yourApp.run(['$route', function($route) {
$route.reload();
}]);
Further more, it is sufficient to only include $route as a dependency. This will work, too:
yourApp.run(['$route', angular.noop]);
Source: the related issue on github.
Also check out ui-router, which is intended to specifically deal with the issue of nested views.