Я создал пользовательский элемент вкладок, используя следующий код:AngularJS: Установить элемент класса активного по умолчанию
<div class="row step">
<div class="col-md-4 arrow active" ui-sref-active="active">
<a ui-sref="dashboard.create.key_elements" ui-sref-opts="{ reload: true }">
<span class="number">1</span>
<span class="h5">Key Elements</span>
</a>
</div>
<div class="col-md-4 arrow" ui-sref-active="active">
<a ui-sref="dashboard.create.questions" ui-sref-opts="{ reload: true }">
<span class="number">2</span>
<span class="h5">Questions</span>
</a>
</div>
<div class="col-md-4 arrow" ui-sref-active="active">
<a ui-sref="dashboard.create.publish" ui-sref-opts="{ reload: true }">
<span class="number">3</span>
<span class="h5">Publish</span>
</a>
</div>
</div>
Как вы можете видеть, я использую щ-sref-активный = «активный» в добавьте класс к активному к элементу при его нажатии. Моя проблема заключается в том, чтобы первый элемент отображался с классом active, когда страница сначала загружена, как в настоящее время, когда это происходит только при нажатии элемента. Я попытался вручную добавить активный к первому элементу, но это, кажется, игнорируется.
При загрузке страницы, вы можете по-прежнему видеть активный класс в первом элементе? – Sphaso
Спасибо @Sphaso. Кажется, что не отображается в инструментах инспектора –
Я думаю, что проблема в том, что первый элемент не должен быть активным, если «dashboard.create.key_elements» не является текущим маршрутом. См. Первый пример в http://angular-ui.github.io/ui-router/site/#/api/ui.router.state.directive:ui-sref-active Возможно, вы хотите, чтобы загрузочный «активный»? – Sphaso