2012-09-11 47 views
0

我一直在擺弄Backbone.js的身邊,想知道是否有可能從外部文件加載視圖模板。我一直在使用Underscore.js的微模板解決方案,並且在我的HTML文檔中包含所有模板一直困擾着我。骨幹查看模板 - 它們存儲作爲外部文件

我想知道是否有這樣做的標準方式。我應該遵循什麼好的做法?

謝謝大家對你的時間和幫助:-)

回答

0

對於編譯字符串JavaScript中的所有模板庫,並在報頭中的一些代碼,每個模板可以存儲在一個單獨的文件,並通過出口一個普通的windows.myTemplates對象或類似物。該代碼只會評估給定的字符串(實際模板),並將結果綁定到Windows對象以使其可用於其他腳本。這樣,每個模板都是它自己的腳本,並且可以通過像windows.myTemplates.someTemplate這樣的全局對象進行訪問。

這並不意味着這是一個好主意;除非你有很多和/或大的模板很少加載,否則正常的目標是儘量減少往服務器的往返,這與你正在做的事情完全相反。服務器端,事情有點不同,但我假設你正在談論客戶端(基於你的問題)。

有在僅在需要時拉東西奇的方法(谷歌「的JavaScript AMD」,require.js和類似),但這些都是有點更具挑戰性的上手。