2012-09-10 50 views
0

我有一個場景,我從服務器接收一個json格式的對象數組,並且需要根據傳回的對象的內容類型加載不同的句柄模板。例如,我的網站由多個內容塊組成,而這些塊的顯示方式也會有所不同。因此,我將有一個塊是一個寬度,並且包含與另一個可能具有不同寬度的塊並且包含完全不同類型的需要以不同方式樣式化的內容的不同內容。我想使用句柄,以便我不用js構建一大堆html,然後將其插入到DOM中。有任何想法嗎?Handlebars.js和多個模板

回答

1

假設您無法控制來自服務器的響應,在頁面加載時,您可以將您的模板預編譯爲一個javascript對象,並用您使用的啓發式來確定適用於JS的適當模板目的。 然後使用該映射在您收到數據時呈現模板。

您如何預加載此模板映射並進行渲染取決於您使用的JS庫(如果有)。

如果您提供模板,數據和環境的更多詳細信息,則可能會提供一些代碼。

+0

我能夠使用ajax來調用我的外部句柄模板,並且我有一個函數將這些模板放置在一個對象中,其中鍵是模板ID和模板作爲值。編譯後期,我能夠抓住正確的模板並填充它。感謝您的迴應。 – swallace

相關問題