2015-06-30 62 views
0

我有一個登錄頁面login.jsp。用戶驗證在服務器端完成。數據使用$ http post請求發送。我懷疑成功登錄,我想將用戶重定向到主頁。我該怎麼做呢..?我是否需要使用Servlet中的RequestDispatcher或Java腳本中的$ window.location。角度如何處理這個問題。 Angular js用於開發單頁面應用程序。任何人都可以用一個例子清楚地解釋這個。使用角度js頁面重定向的有效方式

+0

後添加

$scope.apply() 

如果它是一個SPA [單頁的應用程序],你可能尋找角度路由https://docs.angularjs.org/api/ngRoute/service/$route。如果沒有,那麼兩種方法中的任何一種都會做 –

+0

我試過使用$ window.location。這裏的問題是登錄頁面有一個類似於'http:// localhost:8080/Angular/login.jsp'的URL。第二頁的url需要是'http:// localhost:8080/Angular/home.jsp'。但是,當我重定向的網址就像'http:// localhost:8080/Angular/test.jsp#/ Home.jsp' – axn7975

回答

1

你可以注入$location到您的控制器來處理登錄,並使用$location.url('/home')所看到here。它看起來像這樣:

myApp.controller('LoginController', function($location) { 
    // whatever code to process login and store user info 
    $location.url('/home'); 
}) 

我希望有幫助!

+0

感謝您的編輯,@Jason Cust – Mason

0

在你的角度控制器,你可以使用

$location.path("yourpath"); 

不要忘記位置路徑