Как я могу получить представление подкачки по умолчанию, когда я использую Angular ui-router?

У меня определены следующие состояния:

 var test = {
            name: 'test',
            url: '/test',
            views: {
                'page': {
                    templateUrl: '/Content/app/test/partials/page.html',
                },
            }
        }

        var testContent = {
            name: 'test.content',
            parent: 'test',
            url: '/:content',
            views: {
                'page-content': {
                    templateUrl: function (stateParams) {
                        var isNumber = !isNaN(parseFloat(stateParams.content));
                        return isNumber ? '/Content/app/test/partials/detail.html' :
                                          '/Content/app/test/partials/home.html'
                    }
                }
            }
        } 

В моем HTML я:

<article class="container_12" >
    <div data-ui-view="page"></div>
</article>

В моем page.html у меня есть:

<div data-ng-controller="TestPageController">
    <div class="grid_3">
        Menu stuff here
    </div>
    <div class="grid_9">
        <div data-ui-view="page-content"></div>
    </div>
</div>

То, что я хотел бы знать, - это то, что у моего приложения есть способ отображения home.html внутри содержимого страницы когда я просто выбираю URL:/test

Ответ 1

Вы можете поместить все, что хотите, внутри ui-view, и это будет контент по умолчанию.

Как только вы загрузите другое представление, оно заменит содержимое по умолчанию:

<div data-ng-controller="TestPageController">
    <div class="grid_3">
        Menu stuff here
    </div>
    <div class="grid_9">
        <div data-ui-view="page-content">
            <div ng-include="/Content/app/test/partials/home.html"></div>
        </div>
    </div>
</div>