客户端 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 任务 的概念文档。