2014-03-12 4 views
0

테이블이 있고 행을 삭제할 예정입니다. 나는이 행을 삭제할 때, 나는 현재의 백본 경로를 다시로드하기를 원하지만 몇 가지 수에 걸릴 :백본 - 라우터 매개 변수 가져 오기 및 동일한 경로 다시로드

예를 들어 나는이 경로에있어

"oneurl # 주문에 의해 이름/페이지 8 "

해당 페이지의 테이블에 레코드가 하나만 있고 삭제하는 경우 # order-by-name/page-7로 리디렉션하고 싶습니다. 따라서"page "매개 변수를 가져와야합니다. 레코드가 남아있는 경우 동일한 경로를 "다시로드"(다음 페이지의 행을 추가)해야합니다. 가능하지 않은 것 같습니다 (https://github.com/jashkenas/backbone/issues/1214).

아이디어가 있으십니까?

답변

1

(주로 jashkenas의 댓글 "trigger: true은 일반적으로 코드 냄새"입니다.) 링크 된 문제에서 설명한 것처럼 자바 스크립트 애플리케이션의 경로는 실제로 사용하면 안됩니다.

하는 대신 일을해야 무엇 :

  • 은 현재 응용 프로그램의 상태를 저장하는 곳이있는 뷰와 데이터를 표시 돌보는 함수에 전달 (자바 스크립트 객체 일반 예 :) 당신은
  • 을 원한다
  • 행이 삭제되면 응용 프로그램 상태 객체를 수정하고 (예 : 현재 페이지 속성 변경) 위와 동일한 함수를 호출하여 구성을 다시 한 번 전달합니다.
  • URL을 navigate으로 업데이트하십시오. 단편을 변경해야하는 경우에만

반대로, 라우터는 위에서 설명한 구성 객체를 생성하기 위해 URL 조각을 구문 분석하고 함수를 호출하여 뷰를 렌더링 (구성 정보 전달)해야합니다. 사방 trigger: true를 사용하지 않고 라우팅을 관리하는 방법에 대한 자세한 내용은

http://lostechies.com/derickbailey/2011/08/03/stop-using-backbone-as-if-it-were-a-stateless-web-server/에서 모양과 free preview my book에 걸릴 (마리오네트에,하지만 같은 백본 적용) 또한 경로 처리를 논의 장을 포함한다.