11
条件に基づいて特定のルートにリダイレクトする
次のように構成されたログインビューとメインビューを持つ小さなAngularJSアプリを書いています。 $routeProvider .when('/main' , {templateUrl: 'partials/main.html', controller: MainController}) .when('/login', {templateUrl: 'partials/login.html', controller: LoginController}) .otherwise({redirectTo: '/login'}); 私のLoginControllerはユーザーとパスの組み合わせをチェックし、これを反映する$ rootScopeにプロパティを設定します。 function LoginController($scope, $location, $rootScope) { $scope.attemptLogin = function() { if ( $scope.username == $scope.password ) { // test $rootScope.loggedUser = $scope.username; $location.path( "/main" ); } else { $scope.loginError = "Invalid user/pass."; } } …