Grails 干扰 jquery-tmpl 语法

发布于 2024-09-26 21:18:55 字数 620 浏览 7 评论 0原文

jQuery 模板插件使用 ${foo} 语法(jquery.html 中的示例)。 tmpl doc):

$.tmpl( "<li>${Name}</li>", myData )

但是 Grails 也使用它(Grails 文档中的示例):

<body>
  Hello ${params.name}
</body>

所以当我包含 $.tmpl( "

  • ${Name}
  • ", myData )< /code> 在我的 .gsp 中,Grails 将其呈现为 $.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 技术交流群。

    扫码二维码加入Web技术交流群

    发布评论

    需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

    评论(4

    月朦胧 2024-10-03 21:18:55

    我只涉足 Grails,但有一种选择可以获取文字输出:

    $.tmpl("<li><%='${Name}'%></li>", myData)
    

    I have only dabbled in Grails, but one option to get the literal output:

    $.tmpl("<li><%='${Name}'%></li>", myData)
    
    滥情空心 2024-10-03 21:18:55

    您可以尝试使用 jquery.noConflict 或 jQuery 本身:

    jQuery.tmpl( "<li>${Name}</li>", myData )
    

    var jqc = jQuery.noConflict();
    jqc.tmpl( "<li>${Name}</li>", myData )
    

    You may try using jquery.noConflict or jQuery itself:

    jQuery.tmpl( "<li>${Name}</li>", myData )
    

    or

    var jqc = jQuery.noConflict();
    jqc.tmpl( "<li>${Name}</li>", myData )
    
    后来的我们 2024-10-03 21:18:55

    为了避免冲突,您应该使用 zack 提到的语法。
    但是,使用此标签时要小心:

    {{= Name}}
    

    “=”和变量的第一个字母之间应该有空格。

    {{=名称}}

    {{=名称}}

    示例:
    错误

    <tr id="ad{{=idmatchingtem }}"></tr>
    

    在此处输入图像描述

    正确

    <tr id="ad{{= idmatchingtem }}"></tr>
    

    在此处输入图像描述

    To avoid conflict , you should use the syntax mentioned by zack.
    However,Be careful when you use this tag :

    {{= Name}}
    

    you should have space between "=" and the first letter of variable.

    {{=Name}}

    {{= Name}}

    EXAMPLE:
    WRONG

    <tr id="ad{{=idmatchingtem }}"></tr>
    

    enter image description here

    RIGHT

    <tr id="ad{{= idmatchingtem }}"></tr>
    

    enter image description here

    ~没有更多了~
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文