使用Angular路由在我的URL中添加optionnal参数

时间:2016-10-27 08:15:29

标签: angularjs http routing

这是我的链接:

http://www.example.com/book/details:id/:type

其中“id”和“type”是自定义变量。 (我知道如何构建链接没有问题) 我希望“type”参数是optionnal,我在互联网上看到了一些例子,比如“id:42?/:type”但是它不起作用......

我的路由也是以这种方式处理我的链接:

.when('/book/detail:id/:type', {templateUrl : 'partials/detailBook.html'})

然后我使用AngularJS的$ routeParamaters来获取我的任何其他链接中的参数。

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您的路线应: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'})`
}]);