2014-02-25 59 views
0

鑑於簡單的路由例如:如何通過更新AngularJS中的路徑元素來更改位置?

.when('/invoices/page/:number', { 
    templateUrl: 'invoices-list.html', 
    controller: InvoiceController, 
    resolve: InvoiceController.resolve 
}) 

如何設置位置,以給定的頁面,無需手動設置的完整路徑。我明顯可以做$location.path('/invoices/page/' + $scope.currentPage);,但我想重複使用其他資源的機制,並避免直接與字符串混淆。

當頁碼是一個搜索參數時,它是微不足道的,那麼它足以使用$location.search("number", $scope.currentPage)如果參數是路徑的一部分,重定向是否有同樣的方法?

回答

0

試試這個

$location.$$path='/invoices/page/' + $scope.currentPage; 

,如果你想重新加載頁面,然後用下面的代碼

$route.reload(); 
+0

使用,你甚至看問題,或者僅僅是標題? – mdrozdziel