I am trying the lib for the first time and it looks like nested states aren't working as expected.
The states:
- The
homestate display content in 3 ui-views (top, left and content) - The
home.splashstate must display the same ui-views and a new one (modal). Hopefully the inherited ui-views shouldn't update the DOM as they are already loaded...
Right now, I see the URL changing and here is my console:

Here is the jsfiddle link: http://jsfiddle.net/ffv0e2v7/3/
And here is the code:
'use strict';
angular.module('myApp', ['ui.router'])
.config(['$stateProvider', '$urlRouterProvider', function ($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise('/home');
$stateProvider
.state('home', {
url: '/home',
views: {
top : { templateUrl: 'views/ui/top.html' },
left : { templateUrl: 'views/ui/left.html' },
content : { templateUrl: 'views/ui/content.html' }
}
})
.state('home.splash', {
url : '/splash',
views: {
/*top : { templateUrl: 'views/ui/top.html' },
left : { templateUrl: 'views/ui/left.html' },
content : { templateUrl: 'views/ui/content.html' },*/
modal : { templateUrl: 'views/modals/splash.html' }
}
});
}]);
<div ng-app="myApp">
<!-- Views -->
<div ui-view="top"></div>
<div ui-view="left"></div>
<div ui-view="content"></div>
<div ui-view="modal"></div>
<!-- Links -->
<a ui-sref="home.splash">Splash</a>
<a ui-sref="home">Home</a>
<!-- Templates -->
<script type="text/ng-template" id="views/ui/top.html">
<div>top.html</div>
</script>
<script type="text/ng-template" id="views/ui/left.html">
<div>left.html</div>
</script>
<script type="text/ng-template" id="views/ui/content.html">
<div>content.html</div>
</script>
<script type="text/ng-template" id="views/modals/splash.html">
<div>splash.html</div>
</script>
</div>
Thank you very much! I will award a bounty for the answer.