jquery - 在 jquery 模板中定义新变量

标签 jquery jquery-templates

是否可以在 jquery 模板中定义新变量? 我阅读了官方的 jquery 模板文档,但找不到任何相关内容。 我尝试了类似 {{ var xxx=123 }} 但它不起作用。 最后我通过这样做来使用 hack

${$item.xxx=123,""}

然后使用

$item.xxx

但我确信这不是最好的方法......

最佳答案

我不认为采用 $item 方法太糟糕。它与您查找通过选项参数传递到 $.tmpl 的变量的位置一致。

我使用的另一种方法,基于一个小提示here ,实际上就是定义一个“var”模板标签。

就这样做:

$.extend($.tmpl.tag, {
    "var": {
        open: "var $1;"
    }
});

然后您可以在模板中使用它,例如:

{{var xxx=123}}
...
<div>${xxx}</div>

此外,这里还有关于自定义 jquery 模板标签的精彩博客文章:http://blog.sterkwebwerk.nl/2010/12/15/custom-jquery-template-tags-1/

关于jquery - 在 jquery 模板中定义新变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5056679/

相关文章:

javascript - remove() 函数中的 jQuery 回调

jquery - 如何隐藏(而不是删除)select2中的选项?

jquery - ASP.NET jQuery Ajax 表,输入完成后保存

jquery - jQuery 模板中的多个测试条件 "if"

jquery - 如何将 jQuery.tmpl 模板渲染为字符串?

javascript - jQuery 模板 - 将数据关联到模板 DOM 元素

javascript - jQuery:使用 insertAfter 方法在 div 标签内创建 p 标签

Javascript 游戏 : Move character while key down

backbone.js - Backbone.Marionette 模板异步加载

jquery - 嵌套 jQuery 模板