2

次のような URL があります。http://foo.bar/#/some/other/path

「some/other/path」をルート パラメータとしてキャプチャするにはどうすればよいですか?

私はこれを試しました:

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

だけど:path与えてくれるだけじゃsomeなくてsome/other/path

4

1 に答える 1

2

上記のコメントでStewieが述べたように、Angularの不安定な1.1.3は、アスタリスクを使用してキャッチオールをサポートするようになりました。

例えば:

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

部分的な文字列の一致(URL内のインスタンスの一致など)はjpg、まだサポートされていないようです。

于 2013-03-20T22:03:35.547 に答える