我正在嘗試使用角度routeProvider和routeParams來獲取id和name參數。 這裏的JS:Angular routeParams返回一個空對象
angular.module("test",["ngRoute"])
.config(["$routeProvider",function(a){
a.when("/test/:id",{}).
when("/tests/:name",{});
}
]).controller("testCtrl",["$scope","$routeParams",function(a,b){
a.result = b.name; //console.log(b.id);
}
]);
和HTML
<html ng-app="test">
...
<body ng-controller="testCtrl">
<p>Test ID</p>
<a href="/test/1">1</a>
<a href="/test/2">2</a>
<p>Test Name</p>
<a href="/tests/test1">Test1</a>
<a href="/tests/test1">Test2</a>
<a href="/tests/test1">Test3</a>
<p>RouteParams Result</p>
<p>{{ result }}</p>
</body>
這不是一個SPA,所以我不能當功能設置templateUrl和控制器。我只需要URL參數。我已經包括角與角路由庫
Here's the plunkr just in case
是否將控制器添加到對象中以解決問題?即。當(「/測試/:ID」,{控制器:'testCtrl'}) – codephobia
不,像以前一樣返回undefined – wdphd