2011-06-10 5 views
1

백본 js 응용 프로그램이 있습니다 보기에 일부 필터가 있습니다. 보기에 필터를 변경하면 경로를 변경할 수있는 방법이 있습니까이벤트 변경으로 백본 앱에서 경로를 변경하는 방법

+0

경로 변경이란 무엇을 의미합니까? – blockhead

+0

필터를 변경할 때 필터가 URL의 일부가되도록 백본이 자동으로 hashchange를 처리 할 수 ​​있도록보기를 다시 렌더링하지 않아도됩니다. – buildingagent

답변

2

저장하려는 해시 위치로 컨트롤러에서 "saveLocation"을 호출 할 수 있습니다. 그러면 해당 위치의 기록에 항목이 추가됩니다.

또한 window.location.hash = "xxx"를 사용할 수 있지만 saveLocation은 백본의 설계 방법입니다.

+0

보기에서 컨트롤러의 인스턴스를 얻는 방법은 무엇입니까? – buildingagent

+0

우리는 우리가보기에서하는 일을 실제로 최소화합니다. 대신 컨트롤러에 연기하는 것을 선호합니다. 그래서 우리는 뷰가 컨트롤러에 이벤트를 트리거하도록합니다. 이 시점에서 컨트롤러는 saveLocation 메소드에 액세스 할 수 있습니다. 다른 메모에서보기가 필터에 반응하는지 확실하지 않았습니다. 그렇다면 컨트롤러는 위에서 언급 한 이벤트를 사용하고 기본 모델 또는 컬렉션을 수정하여이를 수행 할 수 있습니다. 그러면 뷰가 변경 이벤트에 바인딩되어 자체를 새로 고칠 수 있습니다. –

+0

@Bill, 다른 DB 컬렉션 (MongoDB 사용)의 데이터를 사용하여 뷰를 생성해야하는 경우 뷰의 모델을 만드는 방법은 무엇입니까? – buildingagent

관련 문제