현재 Ember.Router
을 테스트 중이며 특정 기준과 일치 할 때 특정 경로에 대한 액세스를 어떻게 제한 할 수 있는지 궁금합니다. 필자는 예를 들어 결제 수단으로 이동하기 전에 결제 주소를 설정해야하는 결제 절차를 진행하고 있습니다 (예 : 결제 수단보기에서 결제 수단에 허용 된 결제 수단을 제공해야 함).).Ember.js (Ember.Router)의 특정 경로에 대한 액세스 제한
필자는 모델을 검증 (serialize : function() 또는 function()으로 입력)하고 특정 값이 설정되어 있지 않으면 라우터가 이전 상태 약간의 타임 아웃으로 이것을하기 위해서, 그렇지 않으면 해시가 올바르게 업데이트되지 않습니다). 여전히 좋은 대답이 질문에 관련이 있지만 아니지만
, 톰 데일에 의해 일부 단어를 찾았습니다 : "전체 여기
내 예제 코드http://jsfiddle.net/mediastuttgart/uMKGt/
EDIT와 바이올린의 요점은 이런 상황을 피하는 것입니다 ... 현재 상황을 처리하는 것은 책임입니다. "
cf. http://github.com/emberjs/ember.js/issues/745
글쎄요.
EDIT2 : 위치 방법이 "널 (null)로 설정되는 동안이 말이더라도
. '해시'또는 '기록'을 사용하여 위치 상태를 처리 할 때 사용자가/index보다 더 깊은 경로에서 페이지를 다시로드하면 현재 경로가 값을 확인한 다음 특정 조건이 일치하지 않으면 결국 이전 경로로 리디렉션해야합니다 (실제로 유효성 검사는 이전 경로에 속합니다).
짧게 요약하면 현재 경로 유효성 검사는 이전 경로 유효성 검사에 의존해야하며 모든 조건이 충족되는 상태로 리디렉션되어야합니다.
역순 :
- 전달 방법? (/ #/배송/방법) 없음 ->
- 결제 방법은? (/ #/청구/방법) 없음 ->
- 배달 주소? (/ #/배달/주소) 없음 ->
- 청구서 수신 주소 - (/ #/청구서 수신/주소) 여기에서 시작하십시오. 기대 는
내가 같은 작업을했습니다 :)