私はWebアプリケーションを持っています。今まで私はすべてのURLを定義するために使用しました。今私は$州をよく知りたい。ログインページ(パブリック) - - その後、(プライベート) : だから、私は次のように構成されたウェブ持つ - ダッシュボードをホーム - 民間側がによって構成されて
ユーザーリスト: - ナビゲーションバー(トップ)メッセージを表示 - サイドバー(右)、ボタンのリスト(ホームとリスト) - 表示(ここでダッシュボードのホームが表示され、ユーザーが「リスト」を押すと、ユーザーリストが表示されます)。
'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',
})
}])
は何をしても/またはべきではない抽象的でなければなりません:main.jsで
私はwritterこれをしましたか?私は '一般的な' $状態を行うべきですか?また、あなたがサインインしなかった場合、あなたが進むことができない認可を追加したいからです。あなたはルーティングを構造化し、抽象的な状態を理解するのを助けてくれますか?