我正在阅读并试图理解一个 Jquery 模板示例。
<script id="movieTemplate" type="text/x-jquery-tmpl">
{{tmpl "titleTemplate"}}
<tr class="detail"><td>Director: ${Director}</td></tr>
</script>
<table><tbody id="movieList"></tbody></table>
<script>
var movies = [
{ Name: "The Red Violin", Director: "François Girard" ,Producer : "ssss" },
{ Name: "Eyes Wide Shut", Director: "Stanley Kubrick" },
{ Name: "The Inheritance", Director: "Mauro Bolognini" }
];
/* Convert the markup string into a named template,
referenced by the {{tmpl}} tag */
$.template( "titleTemplate", "<tr class='title'><td>${Name}</td></tr>" );
/* Render the movies data, using the named template as a nested template */
$( "#movieTemplate" ).tmpl( movies ).appendTo( "#movieList" );
</script>
在这个示例程序中,我无法理解:
/* 将标记字符串转换为命名模板,由 {{tmpl}} 标签引用 */
当我们调用时: $( "#movieTemplate" ).tmpl( movies ) 它正在调用模板,我们正在调用带有输入电影的模板函数并将其附加到 movieslistid
如果我删除代码
$.template( "titleTemplate", "<tr class='title'><td>${Name}</td></tr>" );
这没用。你能解释一下为什么我们需要这个以及它在这里做了什么吗?
我试图在线阅读,发现我没有得到澄清