当前位置: 首页 > 面试题库 >

AngularJS-路线-如何将星号(*)匹配为路径

夏元明
2023-03-14
问题内容

我正在制作一个资源查看器应用程序,但是问题是我尝试匹配 when("/!/:resourceUrl")

如果资源网址像这样的话/path,它可以很好地工作,但是我怎么可以这样做/path/to/the/resource
我不知道会走多少路,所以我不能.when("/!/:path1/:path2/:path3")

有任何想法吗?


问题答案:

从angular-1.2开始,您可以执行以下操作:

when("/!/:resourceUrl*")

http://code.angularjs.org/1.2.0/docs/api/ngRoute.$routeProvider

特别是文档提供了以下示例:

例如,如下路线/color/:color/largecode/:largecode*\/edit将匹配/color/brown/largecode /code/with/slashs/edit并提取:

  • color: brown
  • largecode: code/with/slashs


 类似资料:
  • 这些配置允许你对许多与URL映射和路径匹配有关的设置进行定制。关于所有可用的配置选项,请参考PathMatchConfigurer类的API文档。 下面是采用MVC Java编程配置的一段代码: @Configuration @EnableWebMvc public class WebConfig extends WebMvcConfigurerAdapter {

  • Tango支持4种形式的路由匹配规则 静态路由 tg.Get("/", new(Action)) tg.Get("/static", new(Action))匹配 URL:/ 到 Action结构体的Get函数 匹配 URL:/static 到 Action结构体的Get函数 命名路由 tg.Get("/:name", new(Action)) tg.Get("/(:name)", new(Act

  • 问题内容: 我正在阅读《 OCA / OCP Java SE和程序员I和II学习指南》。在页52​​0上,有一种用于匹配的方法: 现在,在下一页上有一段使用此方法的代码: 根据这本书的结果应该是:true false false false 但是,当我尝试运行它时,出现以下异常: 我的问题是:我错过了设置中的某些内容吗?我需要启用特定功能才能运行此功能吗?还是这本书是错误的?我只为参加Java专业

  • 问题内容: 显示一个简单列表,其中每个条目都是可选的。但是,选择时不会加载额外的视图。每件事都在里面。该模板具有一些隐藏的字段,这些字段在单击条目时就会显示出来。 我可以通过设置来定义内部选择的条目 所以当有一条路线像 我想调用一个将selectedTicket设置为1的函数。怎么做?路由中我必须更改什么? 问题答案: 看一下$ routeParams 服务。它允许使用将由服务解析的参数设置路由:

  • 注意:本部分是为v1 API编写的,但这些概念也适用于v2 API。它将在未来版本的v2 API中重新描述。 Envoy的路由匹配过程如下: HTTP请求的头域字段 host 或 :authority 与虚拟主机匹配。 按顺序检查虚拟主机中的每个路由表。如果匹配,则使用该路由并且不再匹配路由。 独立地,依次检查虚拟主机中的每个虚拟集群。如果匹配,则使用虚拟群集,不再进一步匹配集群。 返回 上一级

  • 问题内容: 一个人如何监视/触发一条路线上的事件? 问题答案: 以下事件也可用(它们的回调函数采用不同的参数): $ routeChangeSuccess $ routeChangeError $ routeUpdate-如果将reloadOnSearch属性设置为false