Ich muss einige Variable implizit in URL-Erstellung in Ansichten übergeben.Play Framework 2: Implizite Werte in Sicht
I Aktion in der Steuerung haben:
class HomeController extends Controller{
def index(implicit lang: Lang) = Action.async { implicit request => {
Future[Result] {
Ok(views.html.home.index(lang))
}
}
...
}
ist hier Snippet index.scala.html:
@()(implicit lang: Lang)
@main("Home page") {
<ul>
<li><a href="@routes.HomeController.index()"><span>Home</span></a>
...
</ul>
}
Aber ich habe Fehler kompilieren bei @ routes.HomeController.index (), nicht genug Argumente für Methode
Warum ist es ein Fehler? Wie kann ich Variablen bei der URL-Erstellung implizit übergeben?
Entfernen Sie die Klammern aus dem Reverse-Routing-Aufruf: '@ routes.HomeController.index'. Obwohl Sie Probleme haben könnten, implizite 'Lang' für die' index' Methode zu verwenden. –
Ich habe das versucht, immer noch nicht funktioniert. "fehlende Argumente für Methodenindex in der Klasse ReverseHomeController" – Teimuraz
parens behalten und 'def index() versuchen (implizite lang: Lang)' –