jQuery 模板表达式约束
我有:
<script id="foo" type="text/x-jquery-tmpl">
<p>${100 * parseInt(x)}</p>
</script>
当我这样做时:
$('#foo').tmpl({'x':5}) // or '5'
我得到一个 TypeError (未定义的方法)。
但是如果我删除 parseInt 或者将 100 移到 parseInt 之后,一切都会正常!
我一直在搜索,我发现的所有内容都表明 ${}
应该能够处理任意表达式,但这里似乎存在一些语法魔法/不容忍。
有什么解释吗?
I have:
<script id="foo" type="text/x-jquery-tmpl">
<p>${100 * parseInt(x)}</p>
</script>
When I do:
$('#foo').tmpl({'x':5}) // or '5'
I get a TypeError (undefined method).
But if I remove the parseInt or if I move the 100 to come after the parseInt, everything works!
I've been searching and everything I find says that ${}
should be able to handle arbitrary expressions, but there seems to be some syntax magic/intolerance going on here.
Any explanations?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你需要这样做:
You need to do like this: