Я использую угловую предопределенную оболочку, чтобы создать базовый рабочий документ для моего нового проекта. Базовый шаблон загружается с помощью ng-include в index.html. Но другие представления связаны с компонентами меню с помощью ui-router. Все в кодовой части идеально подходит, но у меня возникает проблема при загрузке представлений при нажатии на пункты меню после запуска оболочки.Угловой UI-Router
Я добавил теги href, чтобы проверить, работает ли это, но все равно бесполезно. Может кто-нибудь мне помочь.
<li ng-class="{active: $state.includes('app')}">
<a href="">
<i class="fa fa-desktop"></i>
<span class="nav-label">{{ 'APPVIEWS' | translate }}</span>
<span class="pull-right label label-primary">SPECIAL</span>
</a>
<ul class="nav nav-second-level" ng-class="{in: $state.includes('app')}">
<li ui-sref-active="active">
<a ui-sref="app.contacts">Contacts</a>
</li>
</ul>
</li>
Мои состояния в конфигурационном файле определяются как:
function config($stateProvider, $urlRouterProvider, $ocLazyLoadProvider, IdleProvider, KeepaliveProvider) {
IdleProvider.idle(5);
IdleProvider.timeout(120);
$urlRouterProvider.otherwise("/dashboards/dashboard_1");
$ocLazyLoadProvider.config({
debug: false
});
$stateProvider
.state('app', {
abstract: true,
url: "/app",
templateUrl: "views/common/content.html",
})
.state('app.contacts', {
url: "/contacts",
templateUrl: "views/contacts.html",
data: { pageTitle: 'Contacts' }
})
}
Я пробовал, но все равно. – Sree