gpt4 book ai didi

url - 如何测试某个g:link是否呈现了当前URL?

转载 作者:行者123 更新时间:2023-12-02 15:25:49 24 4
gpt4 key购买 nike

我正在使用g:link标记为我的Web应用程序创建一个简单菜单:

<ul>
<li class="active">
<g:link controller="dashboard">Dashboard</g:link>
</li>
<li>
<g:link controller="projects">Projects</g:link>
</li>
...
</ul>

但是,只要链接对应于当前URL,我就需要输出 class="active"

在Grails中最佳或最常用的方法是什么?

最佳答案

在上述情况下,我将像这样简单地编写它:

<ul>
<li class="${controllerName == 'dashboard' ? 'active' : ''}">
<g:link controller="dashboard">Dashboard</g:link>
</li>
<li class="${controllerName == 'projects' ? 'active' : ''}">
<g:link controller="projects">Projects</g:link>
</li>
...
</ul>

在一般情况下,这可能很棘手。您要么至少将 controllerNameactionNameparams与链接参数进行比较,要么将当前URL作为字符串并将其与输出 g.createLink(..)进行比较-但是,当然,不同顺序的参数会破坏这种逻辑。

关于url - 如何测试某个g:link是否呈现了当前URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27637080/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com