2015-05-06 51 views
1

這可能看起來像一個愚蠢的問題,但我已經看遍了全世界廣泛的interweb,並且找不到答案。在Angular中提取路由配置

我在我的應用程序配置的路線,正是如此:

$routeProvider.when(
    "/customer/:customerId", { 
     templateUrl: "/angular/components/booking-system/customers/templates/customer-template.html", 
     controller: "customersCtrl" 
    } 
) 

,但我不知道從哪裏提取我的客戶template.html的客戶ID參數。任何人都可以對此有所瞭解嗎?如何訪問代碼中的參數?

我導航使用這條路線:

$scope.customerDetails = function(customerId) { 
     $location.url("/customer/" + customerId); 
    } 

這是導航的最佳方式?

+0

你可以使用'''$ routeParams''' - https://docs.angularjs.org/api/ngRoute/service/$routeParams然後抓住這些的一種方法是,如果客戶在一個數組中,您可以將''''$ routeParams'''與$'''''''結合起來。本教程對其進行了很好的解釋,只需https://www.youtube.com/watch?v=ziUelciLL5Q –

+0

這裏就是您要找的內容:https://docs.angularjs.org/api/ngRoute/service/$路線 – BeNdErR

+0

Hi @PaulFitzgerald;如果你回答了問題而不是評論,我會將它標記爲答案。非常感謝YouTube鏈接! – serlingpa

回答

0

您可以訪問它在你的控制器是這樣的:

.controller('customersCtrl', ['$scope', '$routeParams', function($scope,  
$routeParams){ 
    $scope.customerId = $routeParams.customerId; //Make use of routeParams 
}])