在jquery模板中定义新变量

Dar*_*lis 16 jquery jquery-templates

是否可以在jquery模板中定义新变量?我阅读了官方的jquery模板文档但无法找到任何内容.我尝试了类似的东西,{{ var xxx=123 }}但它没有用.最后,我正在使用hack

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

然后使用

$item.xxx

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

RP *_*yer 21

我不认为做$ item方法太糟糕了.它与查找通过options参数传递给$ .tmpl的变量的位置一致.

我在此处使用的另一种方法是实际定义"var"模板标签.

做就是了:

$.extend($.tmpl.tag, {
    "var": {
        open: "var $1;"
    }
});
Run Code Online (Sandbox Code Playgroud)

然后你可以在你的模板中使用它,如:

{{var xxx=123}}
...
<div>${xxx}</div>
Run Code Online (Sandbox Code Playgroud)

另外,关于自定义jquery模板标签的好博客文章:http://blog.sterkwebwerk.nl/2010/12/15/custom-jquery-template-tags-1/

  • 并且设置变量可能是`$ .extend($ .tmpl.tag,{"setvar":{open:"$ 1;"}}); (3认同)