Grails会干扰jquery tmpl语法
jQuery模板插件使用Grails会干扰jquery tmpl语法,jquery,grails,gsp,jquery-templates,Jquery,Grails,Gsp,Jquery Templates,jQuery模板插件使用${foo}语法(): $.tmpl(“${Name}”,myData) 但是Grails也使用它(): 你好${params.name} 因此,当我在my.gsp中包含$.tmpl(${Name},myData)时,Grails将其呈现为$.tmpl(,myData) 有没有一种简单的方法可以解决这个问题?我只涉猎了Grails,但是有一种方法可以获得文字输出: $.tmpl("<li><%='${Name}'%></li>",
${foo}
语法():
$.tmpl(“${Name} ”,myData)
但是Grails也使用它():
你好${params.name}
因此,当我在my.gsp中包含$.tmpl(${Name} ,myData)
时,Grails将其呈现为$.tmpl(,myData)代码>
有没有一种简单的方法可以解决这个问题?我只涉猎了Grails,但是有一种方法可以获得文字输出:
$.tmpl("<li><%='${Name}'%></li>", myData)
$.tmpl(“”,myData)
您可以尝试使用jquery.noConflict或jquery本身:
jQuery.tmpl( "<li>${Name}</li>", myData )
jQuery.tmpl(“${Name} ”,myData)
或
var jqc=jQuery.noConflict();
jqc.tmpl(“${Name} ”,myData)
使用alt语法:{{=Name}
为了避免冲突,您应该使用zack提到的语法。
但是,使用此标签时请小心:
{{= Name}}
在“=”和变量的第一个字母之间应该有空格
{{=Name}
{{=Name}
示例:
错误
<tr id="ad{{=idmatchingtem }}"></tr>
对
<tr id="ad{{= idmatchingtem }}"></tr>
谢谢,这很有效!我一直在尝试一些疯狂的东西,比如${“\$\{Name\}}
,但都没有用。这比Nick的解决方案少了几个字符,而且它也不会突出显示我的语法!
{{= Name}}
<tr id="ad{{=idmatchingtem }}"></tr>
<tr id="ad{{= idmatchingtem }}"></tr>