【问题标题】:Use forward slash before template variable在模板变量前使用正斜杠
【发布时间】:2019-09-03 13:19:19
【问题描述】:

很长一段时间以来,我一直在尝试让以下模板与 twirl 一起使用:

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

services 是一个List[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 可以正常工作。

我需要以某种方式转义正斜杠吗?

【问题讨论】:

    标签: scala twirl


    【解决方案1】:

    以下似乎解决了这个问题:

    location /grpc/@{service}
    

    【讨论】:

      猜你喜欢
      • 2012-09-10
      • 2019-12-11
      • 1970-01-01
      • 2021-12-31
      • 1970-01-01
      • 2016-10-28
      • 1970-01-01
      • 2013-06-03
      • 1970-01-01
      相关资源
      最近更新 更多