Try поставить абстрактным: истинное на «отец» корня, как:
var routerApp = angular.module('routerApp', ['ui.router','ncy-angular-breadcrumb']);
routerApp.config(function($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise('/home/list');
$stateProvider
// HOME STATES AND NESTED VIEWS ========================================
.state('home', {
url: '/home',
abstract: true,
templateUrl: './partial-home.html'
})
// nested list with custom controller
.state('home.list', {
url: '/list',
templateUrl: './partial-home-list.html',
controller: function($scope) {
$scope.dogs = ['Bernese', 'Husky', 'Goldendoodle'];
}
})
.state('home.second', {
url: '/second',
templateUrl: './second.html',
});
});
routerApp.run(['$rootScope', '$state', function ($rootScope, $state) {
$rootScope.$on('$stateChangeStart', function (event, toState) {
console.log("state Change")
});
}]);
но .. Помните, если вы поставите аннотацию: правда .. url не является реальным .. это префикс .. или как я его называю .. отец другой маршрутизации ..так вы не можете называть это в .otherwise()
И в вашей ссылке (и маршрутизации) второго вида .. просто удалите .list ... так вот так:
.state('home.second', { //<-- HERE .. REMOVE THE .list
url: '/second',
templateUrl: './second.html',
});
и в ссылке:
// AND HERE ..
<a ui-sref="home.second" class="btn btn-danger">Second Nested</a>
не работает, выписка плункер. –
Я хочу, чтобы страница списка была заменена на второй шаблон –
ok done .. il обновить код –