【发布时间】:2011-11-11 15:36:49
【问题描述】:
我试图弄清楚如何将 jQuery 模板存储在与基本 html 不同的文件中(不使用字符串或 ajax 请求)。
例如,在我的 html 页面上,我想这样做:
<script type ="text/x-jquery-tmpl" id="personTmpl" src="js/personApp.tmpl.html"></script>
<div id="container"></div>
<script type="text/javascript">
var p = { name: 'joe' };
$( "#personTmpl" ).tmpl( p ).appendTo( "#container" );
</script>
#personTmpl 将在 personApp.tmpl.html 文件(或其他地方)中定义的位置
最终目标是将我的模板与 js 代码(和 html)分开。
我不喜欢字符串方法,因为它使编辑较长的模板变得困难。而且我也不想在加载时触发 ajax 请求(注意,模板文件最终会被聚合用于生产)。
想法?
【问题讨论】:
-
我也遇到过这个问题,但我不确定这是否可行。查看资源后,浏览器似乎甚至没有请求该文件。我确实知道 IE 将是一个问题。如果 IE 不能识别 type 属性,它不会加载脚本标签。我最终只使用了 ajax。
标签: javascript jquery templates jquery-templates