在模板变量前使用正斜杠

时间:2019-09-03 13:19:19

标签: scala twirl

相当长一段时间以来,我现在试图使以下模板与twirl一起使用:

    @for(service <- services) {
        location /grpc/@service {
            grpc_pass @service:8088;
        }
    }

servicesList[String]。将模板正确转换为scala模板后,该scala模板无法编译:

nginx.template.scala:40: type mismatch;
 found   : play.twirl.api.TxtFormat.Appendable
    (which expands to)  play.twirl.api.Txt
 required: Int

第40行为:

      """),format.raw/*18.9*/("""location /grpc/"""),_display_(/*18.25*/service/*18.32*/ {_display_(Seq[Any](format.raw/*18.34*/("""

在IntelliJ中检出该文件不会在该行显示任何错误。按预期将其更改为location @service

我是否需要以某种方式转义正斜线?

1 个答案:

答案 0 :(得分:0)

以下内容似乎可以解决该问题:

location /grpc/@{service}