2013-03-20 2 views
2

모든 경로 매개 변수 : http://foo.bar/#/some/other/path캐치 나는 이와 같은 URL이

어떻게 경로 매개 변수로 "일부/기타/경로를"캡처합니까?

내가이 시도 :

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

그러나 :path는 나를주고있다 some 오히려 some/other/path

+1

안정 버전 1.2의 일부로 포괄 기능을 찾거나 _unstable_ 1.1.3으로 전환하는 데 신경 쓰지 않는다면 지금 당장 가질 수 있습니다. 여기에 [커밋] (https://github.com/angular/angular.js/commit/7eafbb98c64c0dc079d7d3ec589f1270b7f6fea5) (문서 포함)이 있습니다. – Stewie

+0

감사합니다. 1.1.3으로 업그레이드가 성공했습니다! URL에서 부분 일치를 수행하는 방법이 있습니까? 예를 들어,'http : //foo.bar/ #/some/other/path/image.jpg'에서'.jpg'과 일치시키고 싶습니다. – Chanpory

+0

확실하지는 않지만, 여기에 대한 토론 목록이 있습니다. 새로운 각도 라우팅] (https://github.com/angular/angular.js/wiki/Routing-Design-Discussion). 어쩌면 거기에서 답을 찾을 수 있습니다. – Stewie

답변

2

보다 위의 의견에 스튜에 의해 언급했듯이을, 각도 불안정 1.1.3 지금 포괄 사용하여 지원 별표. 예를 들어

:

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

부분 문자열 일치 - 같은 URL에 jpg의 인스턴스에 대한 일치로 - 계속 지원하지 않는 것.

관련 문제