Grails 干扰 jquery-tmpl 语法
jQuery 模板插件使用 ${foo}
语法(jquery.html 中的示例)。 tmpl doc):
$.tmpl( "<li>${Name}</li>", myData )
但是 Grails 也使用它(Grails 文档中的示例):
<body>
Hello ${params.name}
</body>
所以当我包含 $.tmpl( "
$.tmpl( "", myData );
。
有一个简单的方法可以解决这个问题吗?
The jQuery templates plug-in uses ${foo}
syntax (example in jquery.tmpl doc):
$.tmpl( "<li>${Name}</li>", myData )
But Grails also uses it (example in Grails doc):
<body>
Hello ${params.name}
</body>
So when I include $.tmpl( "<li>${Name}</li>", myData )
in my .gsp, Grails renders it as $.tmpl( "<li></li>", myData );
.
Is there an easy way around this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
使用 alt 语法: {{= Name }}
http://api.jquery.com/template -标签等于/
use the alt syntax: {{= Name }}
http://api.jquery.com/template-tag-equal/
我只涉足 Grails,但有一种选择可以获取文字输出:
I have only dabbled in Grails, but one option to get the literal output:
您可以尝试使用 jquery.noConflict 或 jQuery 本身:
或
You may try using jquery.noConflict or jQuery itself:
or
为了避免冲突,您应该使用 zack 提到的语法。
但是,使用此标签时要小心:
“=”和变量的第一个字母之间应该有空格。
{{=名称}}{{=名称}}
示例:
错误
正确
To avoid conflict , you should use the syntax mentioned by zack.
However,Be careful when you use this tag :
you should have space between "=" and the first letter of variable.
{{=Name}}{{= Name}}
EXAMPLE:
WRONG
RIGHT