【发布时间】:2014-07-24 16:36:13
【问题描述】:
由于 Angular 是一个很棒的 SPA,但是如果我需要一些与 index.html 无关的其他页面,那么 UI-Router 状态如何通过不同的 ui-views 实现?
例如,我有 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'
})
...
现在我需要与 index.html 完全不同的 login.html(不需要索引的页眉、页脚、侧边栏),但配置 stateProvider 只查看 index.html ui-view 和更改各国对此感到满意。 login.html如何结合?
好像没那么难,但我不明白。
【问题讨论】:
标签: javascript angularjs single-page-application angular-ui-router