2016-03-07 13 views
0

我有一個路線定義如下:

$routeProvider. 
     when('/projects/', { 
      controller: 'ProjectCtrl', 
      controllerAs: 'project_ctrl', 
      templateUrl: '/static/app/partials/project.html' 
     }). 

登錄完成我需要的用戶登陸該鏈接後,因此在我控制我使用這個:

vm.login = function(form) { 
      if (form.$valid) { 
       loginService.login(vm.loginFormData.username, vm.loginFormData.password); 
       loginService.setUpUser() 
       $location.url("/projects"); 
      } 
     } 

但不幸的是與該視圖關聯控制器不會被觸發,這是ProjectCtrl不會被觸發。但是,當我點擊在dom中使用的導航鏈接時,它工作正常。有人可以引導我在這裏,我可能想念一些概念。

因此,更大的問題是如何使用一些也符合ngRoute控制器的API在控制器中重定向用戶。

回答

1

嘗試在網址中刪除最後/所以它匹配$location.url("/projects");

$routeProvider. 
     when('/projects', { 
+0

嘿感謝哥們,它解決了這個問題。你能幫我解釋一下這個概念嗎?是不是'/ projects /'和'/ projects'都應該是相同的。 Django喜歡這些尾部反斜槓,但角度不對。是否有一種統一的方式可以讓兩個人都能和平地生活。 –

+0

它只是第一次運行,瀏覽器中可能會有一些緩存問題,或者代碼有問題。我會檢查並更新。 –