Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Grails会干扰jquery tmpl语法_Jquery_Grails_Gsp_Jquery Templates - Fatal编程技术网

Grails会干扰jquery tmpl语法

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>",

jQuery模板插件使用
${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>