Ich habe eine Webanwendung. Bis jetzt habe ich .when verwendet, um die ganze URL zu definieren. Jetzt möchte ich den $ -Zustand besser kennenlernen. Also, ich habe ein Netz, das wie folgt zusammengesetzt ist: - Login-Seite (public) - dann (privat): - Armaturenbrett nach Hause - Benutzerliste
Die private Seite von zusammen: - navbar (oben) mit Willkommensmeldungen - Seitenleiste (rechts) mit einer Liste von Schaltflächen (Home und Liste) - anzeigen (wo ich das Dashboard zu Hause sehen und dann, wenn der Benutzer 'Liste' drücken, finden Sie in der Benutzerliste).
In den main.js habe ich writter dieses:
'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',
})
}])
Was sollte/sollte oder nicht ein abstraktes sein? Sollte ich einen "gemeinsamen" Staat machen? Auch weil ich eine Berechtigung hinzufügen möchte, die Sie nicht weiterleiten können, wenn Sie nicht angemeldet sind. Kannst du mir helfen, das Routing zu strukturieren und den abstrakten Zustand zu verstehen?