JavaScript中的GSP标记

JavaScript中的GSP标记,javascript,grails,gsp,Javascript,Grails,Gsp,我在普惠制的中有以下内容 <script type="text/javascript> $("button.remove-item").click(function() { $.ajax({ url: "${createLink(action: 'remove', controller: 'cart')}", type: 'POST' }); }); </script> Gr

我在普惠制的
中有以下内容

<script type="text/javascript>
    $("button.remove-item").click(function() {
        $.ajax({
            url: "${createLink(action: 'remove', controller: 'cart')}",
            type: 'POST'
        });
    });
</script>

Grails不再计算
createLink
标记。因此,
块中的Grails标记似乎得到了评估,但GSPs包含的.js文件中的标记没有得到评估-有没有办法改变这一点?

请查看GSParse插件,将css和js解析为gsp文件:


你说得对。grails不会对js文件进行评估!但普惠制就是这样!这就是为什么当你设置一个标签时,它是有效的。 我建议你有一个不同的方法,如何抓住这个链接!当您使用jquery时,我会这样做:

<input type="button" class="remove-item" data-url="${createLink(action: 'remove', controller: 'cart')}" value="GO" />

我想这是可行的,但我不喜欢在HTML元素中添加自定义属性。在HTML5、FWIW中,Stom数据属性是完全有效的。这似乎非常适合grails 3应用程序的任何解决方案?
<input type="button" class="remove-item" data-url="${createLink(action: 'remove', controller: 'cart')}" value="GO" />
$("button.remove-item").click(function() {
    $.ajax({
        url: $(this).data('url'),
        type: 'POST'
    });
});