Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 使用角度路由在我的URL中添加可选参数_Angularjs_Http_Routing - Fatal编程技术网

Angularjs 使用角度路由在我的URL中添加可选参数

Angularjs 使用角度路由在我的URL中添加可选参数,angularjs,http,routing,Angularjs,Http,Routing,这是我的链接: http://www.example.com/book/details:id/:type 其中“id”和“type”是自定义变量。(我知道如何建立链接,没有问题) 我希望“type”参数是可选的,我在互联网上见过一些例子,比如“id:42?/:type”,但这不起作用 此外,我的路由也以这种方式处理我的链接: .when('/book/detail:id/:type', {templateUrl : 'partials/detailBook.html'}) 然后我使用Angu

这是我的链接:

http://www.example.com/book/details:id/:type
其中“id”和“type”是自定义变量。(我知道如何建立链接,没有问题) 我希望“type”参数是可选的,我在互联网上见过一些例子,比如“id:42?/:type”,但这不起作用

此外,我的路由也以这种方式处理我的链接:

.when('/book/detail:id/:type', {templateUrl : 'partials/detailBook.html'})
然后我使用AngularJS的$RouteParameters来获取参数,就像在我的任何其他链接中一样


谢谢您的帮助。

您的路线应该有
:type?
以使type成为可选的

`when('/book/detail/:id/:type?', {templateUrl : 'partials/detailBook.html'})`
混淆可以是这样的

app.config(['$routeProvider', function($routeProvider) {
    $routeProvider.
     `when('/book/detail/:id/:type?', {templateUrl : 'partials/detailBook.html'})`
}]); 

您的路线应该有
:type?
,以使type成为可选的

`when('/book/detail/:id/:type?', {templateUrl : 'partials/detailBook.html'})`
混淆可以是这样的

app.config(['$routeProvider', function($routeProvider) {
    $routeProvider.
     `when('/book/detail/:id/:type?', {templateUrl : 'partials/detailBook.html'})`
}]); 

当('/book/detail/:id/:type?',{templateUrl:'partials/detailBook.html'})时更改为
,这使得类型成为可选参数。@Sravan谢谢,我将尝试一下:)@Sravan,工作得很好,非常感谢:)!我可能会因为没有尝试这个而显得有点愚蠢,这对我来说毫无意义:)当('/book/detail/:id/:type?'),{templateUrl:'partials/detailBook.html'}更改为
时,
这使得类型成为可选参数。@Sravan谢谢,我会尝试一下:)@Sravan,工作得很好,非常感谢:)!我可能看起来有点傻,因为我没有尝试这个,这对我来说毫无意义:)会在保护期结束时接受它^^希望它能帮助其他人!没有理解你,保护时间意味着什么?你只能在几分钟后接受答案:)(我的意思是你不能在发布后2秒接受它)将在保护时间结束时接受它^^希望它能帮助其他人!你不明白,保护时间意味着什么?你只能在几分钟后接受答案:)(我的意思是你不能在发布后2秒接受答案)