Удаление состояния по умолчанию ui-router, тогда вложенное состояние активно в AngularJS

Вероятно, это простой ответ, но мне трудно обернуть его вокруг. Я создаю Angular dashboard и после входа в систему пользователи могут просматривать / dashboard; У меня также есть вложенные состояния для просмотра вокруг приборной панели. Ниже показано, как настроены мои состояния (сокращено для краткости)

app.js

.state('dashboard', {
      url: '/dashboard',
      templateUrl: 'views/dashboard.html'
})
.state('dashboard.new', {
      url: '/new',
      templateUrl: 'views/dashboard.new.html'
});

dashboard.html

<div page-header></div>
<div dashboard-menu></div>
<section>
    <div class="container mt48">
        <div class="row">
            <div class="col-sm-12 text-center">
                <h4 class="uppercase mb16">This is the dashboard default page</h4>

                <p class="lead mb64">
                    FSed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut
                    odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt.
                </p>
            </div>
        </div>
        </div>
    </div>
</section>
<div ui-view></div>

Хотя это и не относится к этому вопросу, я создал две директивы для заголовка страницы и меню панели инструментов (на случай, если вам интересно, что это было)

вид браузера: (отредактировано, чтобы добавить еще один скриншот всего заголовка) введите описание изображения здесь введите описание изображения здесь

введите описание изображения здесь

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

Спасибо, что заглянули - пожалуйста, спросите меня о чем угодно, поскольку я знаю, что я пытался спросить, и надеюсь, что я сделал, не путая. Спасибо.

1 ответ

Решение

Я думаю, что самым быстрым способом было бы скрыть текст по умолчанию с ng-show, Государство может быть определено $state объект. Альтернативно, возможно это может быть введено через resolve Функция самого маршрута.

Другие вопросы по тегам