Mam następujący kod w grze 2.0 szablonu:Zagraj 2.0 templating - match` Scala `i` val` nie skompilować w widoku szablonu
@content.toString.lines.map{
case line => // i put `case` here as another attempt to make it work
line match {
case "" => @Html("")
case _ => <li>@Html(line)</li> /*CRASH*/
}
}
To nie działa na zaznaczonej linii, mówiąc, że not found: value line
. Drugi wariant to:
@for(line <- content.toString.lines){
@line match { /*CRASH*/
case "" => @Html("")
case _ => <li>@Html(line)</li>
}
}
nie na zaznaczonej linii, twierdząc, że 'case' expected but identifier found
.
UPDATE:
samo dotyczy val
:
@val headID = "head"
wyjdzie z illegal start of simple expression
.
UPDATE KONIEC
Chciałbym wiedzieć, co robię źle i jak prawidłowo wdrożyć struktury match-case
i val
zadanie w szablonach Play?
Lifesaver! Po zadrapaniu mojej głowy przez ponad godzinę na tym stwierdziłem, że to też działa dla mnie. Całkowicie nieoczekiwane, ponieważ mam inne pliki w ramach tego samego projektu, praktycznie identyczne pod względem struktury, które tego nie potrzebują, a jedyną możliwą różnicą jest to, że używam pola parametru przekazywanego w przeciwieństwie do przekazywanego parametru (@xf versus @x) JEDNAK edytowałem kod i próbowałem bezpośrednio przekazać param i nadal go nie skompilowałem. Chociaż może to być .xml versus .html i to też nie miało znaczenia.Dziękuję za odpowiedź! – Techmag
W przypadku czegoś dziwnego, co zacząłem kompilować nagle - to było błądzące Z (cudownym lekiem) owiniętym aparatem ortodontycznym, a kiedy je usunąłem, nowe błędy zniknęły, ale cały plik skompilował się czysto. Szybko próbowałem wycofać wszystkie zmiany, które wprowadziłem w ciągu ostatnich kilku godzin, aby sprawdzić, czy uda mi się trafić na prawdziwego winowajcę, ale bez skutku. Sugerowałbym głębsze kopanie, jeśli tak się stanie, ponieważ szelki jakoś maskują głębszy problem. – Techmag