對於某些為瀏覽器建置的現代化、豐富用戶端應用程式而言,用戶端 HTML 範本是非常重要的先決條件;尤其是單頁應用程式 (SPA)。為了發揮它們的魔力,Backbone、Angular、Ember 和 Knockout 等框架要求您在用戶端載入範本;與傳統的伺服器端視圖完全分離。新的 Sails 應用程式開箱即用,即可支援兩者的優點。
您是否要在應用程式中使用用戶端範本以及將它們放在哪裡,當然完全取決於您。但為了遵循慣例,使用 Sails 產生新的應用程式時,預設會包含一個 templates/
資料夾供您使用。
預設情況下,您的 Gruntfile 已設定為自動載入和預編譯 assets/templates
資料夾中的用戶端 JST 範本,然後自動將它們包含在您的 layout.ejs
視圖中(在 TEMPLATES 和 TEMPLATES END 之間)。
<!--TEMPLATES-->
<!--TEMPLATES END-->
這會將您的 HTML 範本作為預編譯函數公開在 window.JST
上,以供您的用戶端 JavaScript 使用。
若要自訂此行為以符合您的需求,只需編輯您的 Gruntfile 即可。例如,以下是一些您可以執行的操作
如需更多資訊,請查看關於構成 Sails 資產管線的預設 Grunt 任務的概念性文件。