首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有多个可选参数的路由

具有多个可选参数的路由
EN

Stack Overflow用户
提问于 2014-08-07 09:00:51
回答 1查看 1.4K关注 0票数 2

我有一个显示数据的角度控制器,它具有过滤功能。现在我需要几个可选的过滤器参数。示例:

代码语言:javascript
复制
http://esample.org/inquiries/
http://esample.org/inquiries/3/
http://esample.org/inquiries/3/answered
http://esample.org/inquiries/answered
  • 第一个网址会显示所有的询问,
  • 第二,所有关于住宿的询问#1,
  • 第三个人都回答了关于住宿的问题#1和
  • 第四组全部回答询问。

我可以在ui路由器中定义一个与所有三个url匹配的url吗?

如何定义多个可选的附加参数?

我尝试将斜杠作为可选参数添加,但它不匹配。

代码语言:javascript
复制
.state('inquiries', {
    url: "/inquiries/{accommodationId:[0-9]*}{slash:[/]*}{inquiriesType:[a-z]*}",
    templateUrl: "views/inquiries.html",
    controller: "InquiriesController",
    [...]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-07 14:14:01

有一个柱塞,它有一些调整后的url定义:

代码语言:javascript
复制
url: "/inquiries/{accommodationId:[0-9]*}{slash:[/]?}{inquiriesType:[a-z]*}",

所有这些(在这里使用“#”)都是有效的:

代码语言:javascript
复制
<a href="#/inquiries/">
<a href="#/inquiries/3/">
<a href="#/inquiries/3/answered">
<a href="#/inquiries/answered">

看到在行动中的这里

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25178306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档