我使用jsrender作为 JavaScript 模板引擎。用法非常简单:
在 HTML 页面中,定义一个带有模板化 HTML 内容的脚本标签:
<script id="myTemplate" type="text/x-jsrender">
<div>{{:name}} ({{:year}})</div>
</script>
...
<body>
<div id="content"></div>
</body>
在 JavaScript 中,定义一个变量,然后针对模板调用 render 函数:
var model = {
name: "Findekano",
year: 2012
};
$('#content').html($('#myTemplate').render(model));
问题是:
我不想将模板定义保留在主机 HTML 页面中,我想将它与 JavaScript 文件一起保存在一个单独的文件中,这样它就可以更加模块化。
我想要一些工作如下:
<script id="myTemplate"
type="text/x-jsrender"
src="template/myTemplate.html">
</script>
其中 myTemplate.html 定义了必要的 HTML 模板片段。我尝试了上面的代码,但它不起作用。任何人都可以提出解决问题的替代方法吗?