如何使用jQuery.tmpl()插件只传入一个字符串[],而不是一个对象

时间:2011-09-02 15:07:02

标签: jquery jquery-templates

我有一个简单的模板,我正在使用插件(Jquery.tmpl()),我想简单地传入一个字符串数组并设置我的模板来显示这些字符串。我已经使用了大量传入对象但是如果你没有传入一个对象而只是传入一个字符串,我似乎无法找到或弄清楚语法。

示例:

var years = { 2011, 2012, 2013}

$.tmpl('blah', years).appendTo("#somediv");

$.template('blah', <div>(this is where I want the string value)</div>

那么我需要在模板中添加什么语法。

3 个答案:

答案 0 :(得分:6)

正确的语法实际上是{$ data},它将为您提供模板项的值。

经过一番认真的搜索终于发现它被埋没在文档中,没有任何例子。

答案 1 :(得分:0)

在我看来,years必须是一个对象数组。试试这个:

<script type="text/javascript">
$(function() {
    var years = [{Year: 2011}, {Year: 2012}, {Year: 2013}]; // no quotes around "Year"
    $.template("blah", "<div>${Year}</div>"); // ${whatever name} becomes a value
    $.tmpl("blah", years).appendTo("#somediv");     
});
</script>

<div id="somediv"></div>

答案 2 :(得分:-1)

在模板定义中使用 $ {$ data} 来获取项目