我有一个网络应用程序。直到现在我已经使用 .when 来定义所有的 url。现在我想更好地了解 $state。所以,我有一个组成如下的网络:-登录页面(公共)-然后(私人):-仪表板主页-用户列表
私人方面由以下组成: - 导航栏(顶部)带有欢迎消息 - 侧边栏(右侧)带有按钮列表(主页和列表) - 视图(我看到仪表板主页,然后,如果用户按下“列表”,请参阅用户列表)。
在 main.js 我写了这个:
'use strict';
angular.module('app', [
'app.login',
'app.dashboard'
]).config(
['$stateProvider', '$urlRouterProvider', '$resourceProvider',
function($stateProvider, $urlRouterProvider, $resourceProvider) {
$resourceProvider.defaults.stripTrailingSlashes = false;
$urlRouterProvider
.otherwise('/login');
$stateProvider
// Definizione dei template di base per le pagine
.state('app.dashboard', {
url: '/dashboard',
templateUrl: 'dashboard.html',
controller: 'dashboardCtrl'
})
.state('app', {
url: '/app',
abstract: true,
templateUrl: 'app.html',
})
.state('login', {
url: '/login',
templateUrl: 'login.html',
controller: 'LoginController'
})
.state('app.list', {
url: '/list',
templateUrl: 'list.html',
controller: 'ListController',
})
}])
什么应该是/不应该是摘要?我应该做一个“普通”的 $state 吗?也因为我想添加一个授权,如果你没有登录,你就不能继续。你能帮我构造路由并理解抽象状态吗?