参考jQuery模板,Rick Strahl有一个很好的写作解释功能over here。在解释过程中,他继续说jQuery以某种方式支持模板
模板与一个合并 这个例子中的数组。当结果 是模板的数组 自动应用于每个 数组项。如果传递单个数据 项目 - 比如说股票报价 - 模板的工作方式完全相同 但只适用一次。模板 也可以访问$ data项目 提供当前数据项和 关于tempalte的信息 目前正在执行这样做 可以保持上下文 模板本身的上下文和 也从父母传递上下文 模板到儿童模板是 非常强大。
我不太明白这意味着什么。有人能帮助我理解这个吗?
答案 0 :(得分:2)
它类似的asp:asp.net中的Repeater。将数据数组放入其中,控件根据数组中的每个项填充自身。在这种情况下,它只使用jquery + jQuery Data Link。
所以不要使用
for(looping)
$("body").append("<div>"+sometext+"</div>");
更改为
<script id="stockTemplate" type="text/x-jquery-tmpl">
<div>${objName}</div>
</script>
...and
$("#somediv").link(someJSON);
答案 1 :(得分:0)
他在谈论嵌套模板;允许在另一个模板中使用一个模板。然后他继续解释如何将父模板的上下文传递给嵌套在其中的这些子模板。
模板需要传递给它们的变量才能显示动态信息。通常在数组或散列/字典中传递的这些变量通常被称为“上下文”。正如Rick的文章所提到的,您可以在父模板中拥有主要上下文,但也可以将上下文传递给子模板。