私はangularjsを初めて使用し、このgenerator-angular-fullstackを使用しようとしています。
メインではなくページログインが最初に必要です。コードで遊んでいます。私の解決策は、MainCtrlに「authenticate:true」を追加することです
angular.module('myapp')
.config(function ($stateProvider) {
$stateProvider
.state('main', {
url: '/',
templateUrl: 'app/main/main.html',
controller: 'MainCtrl',
authenticate: true
});
});
'event.preventDefault();' という行にコメントを付けます。run 関数の app.js で
.run(function ($rootScope, $location, Auth) {
// Redirect to login if route requires auth and you're not logged in
$rootScope.$on('$stateChangeStart', function (event, next) {
Auth.isLoggedInAsync(function(loggedIn) {
if (next.authenticate && !loggedIn) {
//event.preventDefault();
$location.path('/login');
}
});
});
しかし、この変更が良いのか、それとも他に最善の解決策があるのか はわかりません。