2

私は最近 Play フレームワークについて学び始めた Java 開発者です。以下のテンプレートを機能させようとしていますが、うまくいかないようです。私のScalaテンプレートには次のものがあります

@navItem(label: String, link1: String) = {
    @{if (Application.isAuthenticated()) {
    <li class="active">
        <a href="@link1">label</a>
    </li>
    }
    else {
    <li class="disabled">
        <a href="@link1">{label}</a>
    </li>
    }
    }
}

後でテンプレートでこれを呼び出しています

<ul class="nav">
@navItem("Search Documents", "/search")
</ul>

localhost:9000/@link1生成されたリンクには、代わりにhref がありlocalhost:9000/searchます。何が起こっているのかわかりません。

PS: テンプレートを以下のように変更すると、正常に動作します。しかし、上記のテンプレートが機能しない理由を理解したいと思います。

@navItem(label: String, link1: String) = {
    <li class="@(if (Application.isAuthenticated()) "active" else "disabled")">
        <a href="@link">@label</a>
    </li>
}
4

1 に答える 1