2012-12-24 2 views
1

라우터에 대한 경로를 동적으로 만들려고합니다. 이 일을 위해 일련 번호가 있다는 것을 알고 있지만 한정된 양의 매개 변수 만 수락하는 것처럼 보입니다. 예를 들어, /:a 또는 /:a/:b/:c 일 수있는 경로를 구축 할 수 있어야합니다.Ember-Router : 동적으로 경로 생성

제 질문은 원래 경로 요청이 무엇인지 얻는 방법이 있습니까? 아약스 호출이 경로 정보를 검색 할 수 있도록

  • 일시 정지 원래 경로를 라우터를 얻을 :

    내가해야합니다.

  • 서버에서 경로를 요청하고 모듈이있는 경우이를 반환합니다. (많이 설정했습니다).
  • 경로가 있으면 경로를 만들고 응용 프로그램을 상태로 이동하십시오.

답변

2

라우터의 위치 속성을 통해 요청한 위치에 액세스 할 수 있습니다. 그런 다음 반환 된 문자열을 분리하고 다른 매개 변수에 액세스 할 수 있습니다.

locationString = App.router.get('location.location.hash') 
// something like "/1/2" 
params = locationString.split(/\//) 
param1 = params[1] // => "1" 
param2 = params[2] // => "2" 
+0

당신은 영웅입니다! – kokorohakai