2010-11-24 4 views
0

어떻게 접근해야할지 모르겠다면 HTML을로드해야하거나 어딘가에서로드해야합니까? 한 페이지에 양식을로드하고 다른 페이지에 동적 컨텐츠를로드하려고합니다.새로 고침없이 html로드

양식을 mongo db에 저장할 수 있으며 페이지로드시 mongo db에서 해당 양식으로 데이터를로드해야합니다.

html은 모든 페이지에서 어디에서 살고 있습니까? 나는 내용 div를 말할 수있는 깨끗한 html5 문서를 갖고 싶다. 모든 콘텐츠가 해당 블록으로 이동합니다. 다른 장고 임 어떤 도움이

답변

1

이 초기 페이지가 기본 응용 프로그램의 레이아웃 (헤더, 내용, 기사를 포함해야한다 주시면 감사하겠습니다

응용 프로그램에 대한 backbone.js을 사용하려면 실행

서버, 자리 표시 자 등)

그런 다음 응용 프로그램을로드하고 (일반적으로 컨트롤러 사용) 레이아웃에 있던 자리 표시자를 대체 할 다른보기를 렌더링합니다.

보기를 렌더링하려면 템플릿 엔진을 사용하는 것이 좋습니다. backbone.js에는 페이지에 이미 underscore.js가 있으므로 포함 된 템플릿 엔진 (http://documentcloud.github.com/underscore/#template)을 사용할 수 있습니다. 그런 다음 페이지에 템플릿을로드해야합니다. 가장 쉬운 방법은 내부 템플릿에 포함 페이지에서 스크립트 요소를 만드는 것입니다 :

<script type="text/template" name="template1"> 
your template here... 
</script> 

그리고 당신이 사용하여로드 할 수

var template = _.template(jQuery("script[name=template1]").text()) 

을하고 데이터를 실행

var html = template(model) 

다른 템플릿을 사용하여 백본보기가 다른 페이지를 만듭니다.

나는 그 도움이되기를 바랍니다!

관련 문제