簡體   English   中英

如何使用Groovy MarkupBuilder在節點末尾打印純內容?

[英]How to print plain content at the end of node using groovy MarkupBuilder?

我正在嘗試在grails中實現一個簡單的面包屑。 我正在使用taglib + Groovy MarkupBuilder。 我也使用超棒的字體。

所以,我的問題是我想在圖標后加上文字“ PROBLEM”。 我的代碼是:

builder.ul(class: "breadcrumb") {
    li {
        a(href: g.createLink(controller: 'dashboard'), 'PROBLEM') {
            i(class: 'icon-home')

        }
    }
}

生成的html是:

<ul class='breadcrumb'>
    <li>
        <a href='/dashboard/index'>
            PROBLEM 
            <i class='icon-home'></i>
        </a>
    </li>
</ul>

解決方法是如此簡單!

您必須在標記i之后使用builder.getMkp().yield('SOLUTION')

builder.ul(class: "breadcrumb") {
    li {
        a(href: g.createLink(controller: 'dashboard'), 'PROBLEM') {
            i(class: 'icon-home')
            builder.getMkp().yield('SOLUTION')
        }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM