Как Angular есть SPA, который потрясающий, но что, если мне нужна какая-то другая страница, не связанная с index.html, как реализованы состояния UI-Router с разными ui-view?
Например, у меня есть index.html:
<!DOCTYPE html>
<html data-ng-app="npAdmin">
<head>
...
</head>
<body>
<header>
<data-user-profile class="user-profile"></data-user-profile>
</header>
<section class="content-wrapper">
<aside data-main-menu></aside>
<div class="main-content" data-ui-view></div>
</section>
<footer class="row"></footer>
...
</body>
</html>
app.js
var app = angular.module('npAdmin', ['ui.router']);
app.config(['$httpProvider', '$stateProvider', '$urlRouterProvider', function($httpProvider, $stateProvider, $urlRouterProvider) {
$stateProvider
.state('dashboard', {
url: '/dashboard',
templateUrl: '/app/dashboard/dashboard.html',
controller: 'DashboardCtrl'
})
.state('crm', {
url: '/crm',
templateUrl: '/app/crm/crm.html',
controller: 'CrmCtrl'
})
...
Теперь мне нужно login.html, который полностью отличается от index.html(не нужен заголовок индекса, нижний колонтитул, боковая панель), но config stateProvider только смотрит на index.html ui-view и изменения содержание к нему со стороны государств. Как совместить login.html?
Кажется, это не так сложно, но я не понимаю.