gpt4 book ai didi

javascript - Angular RouteParams 返回一个空对象

转载 作者:行者123 更新时间:2023-12-03 11:05:21 26 4
gpt4 key购买 nike

我正在尝试使用 Angular routeProvider 和routeParams 来获取id 和name 参数。这是js:

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,因此我没有在 when 函数中设置 templateUrl 和 Controller 。我只需要 URL 参数。我已经包含了 Angular 和 Angular-route 库

Here's the plunkr just in case

最佳答案

 a.when("/test/:id",{}).
when("/tests/:name",{
controller: "testCtrl"
});
}

您需要将 Controller 指定为当前状态才能获取routeParams。

关于javascript - Angular RouteParams 返回一个空对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27886478/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com