2017-05-03 63 views
-1

我正在創建一個AngularJs網站,其中有一個登錄頁面和一個主頁面。主頁面將顯示一些與登錄用戶相關的信息。這兩頁有相同的AngularJs控制器和應用程序。AngularJs在不同頁面中的相同控制器不起作用

當用戶登錄時,我將他/她的ID和名稱保存在兩個範圍變量中,這些範圍變量將用於main.html從數據庫檢索數據。

在登錄頁面中,我放了一個警告框並檢查了這些變量,我可以看到這些值。但是當頁面被導航到main.html時,我看不到它們中的任何變量。我對AngularJs很新,所以請給我提供一些簡單的解決方案。

code behind login button

code used in main page to retrieve data

請讓我知道,如果需要更多的代碼。

+0

請分享代碼,你已經嘗試 –

+3

請張貼代碼爲實際的代碼,而不是截圖。 – Claies

+0

您可以簡單地在$ stateProvider中傳遞相同的控制器,這樣控制器就可以在這兩個頁面中訪問。 –

回答

0

最佳做法是對不同的頁面使用不同的控制器。但是如果你想爲不同的頁面使用相同的控制器。你可以使用它。這與使用ui-router

$stateProvider 
     .state('login',{ 
     url : '/login', 
     templateUrl : 'login.html', 
     controller : 'loginMainCtrl' 
    }) 
     .state('mainPage',{ 
     url : '/mainPage', 
     templateUrl : 'mainPage.html', 
     controller : 'loginMainCtrl' 
    }) 

示例代碼,如果你正在使用ngRoute

$routeProvider 
    .when("/login", { 
      templateUrl : 'login.html', 
      controller : 'loginMainCtrl' 
    }) 
    .when("/mainPage", { 
     templateUrl : 'mainPage.html', 
     controller : 'loginMainCtrl' 
    }) 

**hope this will help you..** 
+0

感謝您的回覆。 我應該在哪裏放這些代碼?即時通訊的初學者對角js和仍然不知道在哪裏把這些代碼。 謝謝 –

+0

https://johnpapa.net/angular-app-structuring-guidelines/ –

+0

你可以參考這個來理解角度js的路由。 @SajadJaward ..如果我的幫助你。你可以標記它 –

相關問題