jquery-templates - 使用选项参数的 jQuery 嵌套模板

标签 jquery-templates

我不明白如何在嵌套模板中引用选项参数。

请参阅:

<div id="myContainer"></div>
<script type="text/javascript">
    var tmplMain = "<div><span>${title}</span>" + 
                   "<p style=\"border: solid 1px #f00\">${$item.details}</p>" +
                   "{{tmpl \"nestedTemplate\"}}</div>";

    var tmplNested = "<p style=\"border: solid 1px #0f0\">${$item.details}</p>";

    var _mainTemplate = jQuery.template("mainTemplate", tmplMain);
    jQuery.template("nestedTemplate", tmplNested);

    var _data = {title: "My Title"};
    var _options = {details: "My Details};

    jQuery.tmpl(_mainTemplate, _data, _options).appendTo("#myContainer");
</script>

这将输出:/image/r7A7g.jpg

因此,要么我没有在嵌套模板中正确引用“${$item.details}”,要么我没有在 {{ tmpl }} 标记中正确传递选项。我被难住了。

最佳答案

您需要将所需的任何选项传递给 {{tmpl}} 标记。像这样的东西:

{{tmpl($data, { details: $item.details}) "nestedTemplate" }}

您甚至可以将 $item 作为选项传递给嵌套模板,但 $item 不仅仅包含您的选项。

示例:http://jsfiddle.net/rniemeyer/Xzgpr/

关于jquery-templates - 使用选项参数的 jQuery 嵌套模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5263036/

相关文章:

jquery - 提高 jQuery 模板性能

javascript - 获取 jquery tmpl 中的索引

javascript - knockout js : parameters in templated bindings

javascript - 从 jquery 模板问题开始

javascript - 复杂的 jQuery 模板

jquery - 使用 jquery 模板插件构建表

javascript - 如何判断属性是否存在且为假

javascript - jQuery 模板选择选项

javascript - 模板加载时调用回调?

javascript - JavaScript/jQuery/AJAX 中的嵌套模板