Mil*_*zie 12 html javascript handlebars.js ember.js
在emberjs.com的主页上有一个emberjs&handlebarsjs todo列表的例子.在todo列表上有一个.hbs文件的扩展名,我想知道什么是.hbs?我如何在HTML中包含.hbs脚本?像这样的东西:
<script type="text/hbs" src="hbs-file.hbs"></script>
Run Code Online (Sandbox Code Playgroud)
jfr*_*d00 22
这是一个把手模板文件,它是一个带有把手令牌的HTML.文件扩展名是什么并不重要; 它可以是你想要的任何东西.
要在自己的HTML中包含把手模板,只需创建文件,为其指定任何名称,然后<script>在示例中包含指向模板文件的标记.
使用客户端把手模板的一种方法是将它们包含在脚本标记中(如您的示例所示).原始模板将在DOM中可用,但不可见并且不作为HTML处理,因此它已经可用于您的代码,因此可以通过客户端javascript将其编译为模板,然后使用特定数据集将其呈现为HTML .
Handlebars模板也可以在你的javascript中,由你的javascript构建,或者可以通过Ajax动态加载(除了<script>tag方法之外还有另外两种将它们加入客户端的方法).
如果您使用服务器端的把手,那么模板可以保留在服务器上,而不需要作为<script>标签放在页面中.
| 归档时间: |
|
| 查看次数: |
30273 次 |
| 最近记录: |