是否可以在 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/