문제

iron-router가있는 유성 응용 프로그램으로 웹 사이트를 업데이트하고 내 URL을 변경해야합니다.이전 계획은 다음과 같이 대문자로 된 페이지 이름을 보유하고있었습니다 :

mysite.com/Contact
.

그러나 모든 것을 소문자로 변경했습니다.

mysite.com/contact
.

연락처 경로가 복잡하지 않으므로 다음과 같이 설정됩니다.

this.route('contact');
.

그러나 /Contact URL을 리디렉션하도록 원합니다.나는 그냥 할 수 있다는 것을 알고있다 :

this.route('Contact', {
    onBeforeAction: function() {
        Router.go('contact');
    }
});
.

그러나 너무 많은 메쉬가 있습니다.나는 이렇게하는 것을 선호한다 :

this.route('contact', {
    path: ['/contact', '/Contact']
});
.

경로가 간단히 여러 경로에 매핑됩니다.

이와 같은 기능이 있습니까?아니면 내 onBeforeAction가 내가 얻을 것이라는 것이 가장 좋습니다.

도움이 되었습니까?

해결책

https://github.com/eventedmind / iron-router / blob / devel / docs.md # 동적 경로 세그먼트

경로 세그먼트에 대해 정규 표현식을 사용할 수 있습니다 (동적 경로 세그먼트 링크의 마지막 예제 참조).

경로는 다음과 같습니다 :

this.route('contact', {
    path: /contact/i
});
.

앞으로 슬래시 후 'i'는 대소 문자를 구분하지 않아야하는 정규 표현식 수정 자 (접촉, 연락처 또는 연락처 여부)의 변형을 허용합니다.

http://www.w3schools.com/jsref/jsref_regexp_i.asp

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top