2010-11-24 56 views
0

我不確定如何處理這個問題,我應該將html加載隱藏或從某處加載它?我想要在一個頁面中加載表單,並在其他頁面上加載動態內容。加載html而不刷新

表單可以保存到mongo數據庫,並且當頁面加載應該從mongo數據庫加載數據到該表單。

html爲所有頁面生活在哪裏?我想要一個乾淨的html5文檔,讓我們說一個內容div。所有內容都進入該塊。

服務器上運行的Django 林想使用Backbone.js的爲應用

任何幫助,將不勝感激

回答

1

初始頁面應該包括應用程序的基本佈局(標題,內容,側邊欄,不同的你的意見的佔位符等)

然後你加載應用程序(通常與一個控制器),並呈現不同的視圖,將取代你在佈局中的佔位符。

要呈現視圖,我建議使用模板引擎。通過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) 

您可以使用不同的模板構建具有不同骨幹視圖的頁面。

我希望有所幫助!