本文介绍了捕获所有的路由参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个url像这样: http://foo.bar/#/some/other/path

I have a url such as this: http://foo.bar/#/some/other/path

我如何捕捉一些/其它/路径作为路径参数?

How do I capture "some/other/path" as a route parameter?

我试过这样:

var App = angular.module("App", [])
  .config(function($routeProvider){
    $routeProvider
      .when('/:path', { controller: ListCtrl, templateUrl: 'list.html'})
      .otherwise({ redirectTo: '/'})
  });

:路径只给了我部分,而不是一些/其它/路径

推荐答案

如上评论提及的Stewie,角不稳定1.1.3现在支持捕获所有使用星号。

As mentioned by Stewie in the comment above, Angular unstable 1.1.3 now supports catch-all by using an asterisk.

例如:

var App = angular.module("App", [])
  .config(function($routeProvider){
    $routeProvider
      .when('/*path', { controller: ListCtrl, templateUrl: 'list.html'})
      .otherwise({ redirectTo: '/'})
  });

部分字符串匹配 - 如匹配了一个网址 JPG 的实例 - 似乎仍然不支持

Partial string matches—-such as matching for instances of jpg in a url—-still don't seem supported.

这篇关于捕获所有的路由参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-24 02:59