2017-02-10 37 views
0

我在app.config文件中有下面的代碼。

$routeProvider.when('/login', { 
     templateUrl: 'login.html', 
     controller : "LoginController" 
    }).when('/', { 
     templateUrl: 'assets/tpl/dashboard.html', 
     controller : "MainController", 
    /* resolve: { 
      loginRequired: loginRequired 
     }*/ 
    }).when('/:folder/:tpl', { 
     templateUrl: function(attr){ 
     console.log(attr.folder); 
     console.log(attr.tpl); 
     return 'assets/tpl/' + attr.folder + '/' + attr.tpl + '.html'; 
     } 
    }).when('/:tpl', { 
     templateUrl: function(attr){ 
     console.log(attr.tpl); 
     return 'assets/tpl/' + attr.tpl + '.html'; 
     } 
    }).otherwise({ redirectTo: '/' }); 

我想登錄路由工作,這樣當我鍵入projecturl /登錄然後帶我到新的頁面login.html的,而不是添加它NG-視圖dashboard.html的。

對此有何指導?

+0

裏面所以你<div ng-view></div><ng-view></ng-view>意味着登錄頁面在你的角度應用/上下文之外?這是一個外部應用程序? – devqon

+0

哪裏是'index.html'的路線,您的主要路線'/'指向'dashboard.html' – nivas

+0

@nivas我已經更新了我的問題。它是dashboard.html而不是index.html。 – Simer

回答

0

我看到你的html5mode未設置爲true,那麼你可以在這個網址projecturl/#/login訪問您的儀表板內登錄而在此之前請確保您有任何你喜歡的聲明某處你dashboard.html

+0

我不想將它追加到dashboard.html中,但我想在此處打開一個新頁面。 – Simer

+0

然後你可以嘗試'projecturl/login',我想你會得到登錄頁面。你有jsfiddle嗎? – nivas