Nil*_*ann 23 jquery templates jquery-templates
我刚开始使用jQuery的模板引擎.到目前为止看起来相当不错.但我想知道是否有可能以某种方式从外部文件加载模板.想象一下,有大量的模板.这会弄乱html代码并且也不可缓存,并且必须在每个请求上下载.
我希望有一种方法可以在外部文件中定义它们,然后加载它们并将编译后的模板存储到localStorage中.
有没有人知道如何从外部文件加载它们?
Flo*_*oyd 15
你可以用ajax加载这个模板.
<script>
var movies = [
{ Name: "The Red Violin", ReleaseYear: "1998", Director: "François Girard" },
{ Name: "Eyes Wide Shut", ReleaseYear: "1999", Director: "Stanley Kubrick" },
{ Name: "The Inheritance", ReleaseYear: "1976", Director: "Mauro Bolognini" }
];
$.get("templates/movieTemplate.html", function(data, textStatus, XMLHttpRequest){
var markup = data; //"<tr><td colspan='2'>${Name}</td><td>Released: ${ReleaseYear}</td><td>Director: ${Director}</td></tr>"
/* Compile markup string as a named template */
$.template( "movieTemplate", markup );
/* Render the named template */
$.tmpl( "movieTemplate", movies ).appendTo( "#movieList" );
});
</script>
Run Code Online (Sandbox Code Playgroud)
如果要仅加载任何模板一次,则可以立即添加localstorage逻辑或已加载模板的数组.
| 归档时间: |
|
| 查看次数: |
23039 次 |
| 最近记录: |