【问题标题】:Play! Internationalization of template parameter玩!模板参数的国际化
【发布时间】:2014-02-28 10:22:19
【问题描述】:

你好,

我正在使用 Play!使用 Scala 模板构建应用程序的框架,但我遇到了一个问题..

我有这个代码:

@template("Homepage") {
    <p>Some Content</p>  
}

我正在尝试将参数“国际化”,我尝试了一些不同的可能性,例如:

作为“标准”参数

@template("@Messages('homepage')")

通过变量

@defining(@Messages("homepage")) { title =>
    @template(@title) {

甚至在模板中

@tempate("homepage")

[... and in the template]

<title>@Message("@title")</title>

但是没办法……每次我得到编译错误或者我在 HTML 页面中得到字符串“@Message('..')”或“@title”

有人知道怎么做吗?

【问题讨论】:

    标签: scala templates playframework internationalization playframework-2.0


    【解决方案1】:

    问题在于你使用了“@”字符,这个字符应该在语句的开头使用一次,所以不要写@Message("@title"),而是写@Message(title)

    '@' 字符告诉模板,这是 Scala 代码,一旦你把它放在语句的开头,你就不需要在同一行中继续使用它来处理 Scala 变量。

    【讨论】:

      【解决方案2】:

      上帝你摇滚!

      我终于有了这个可以工作的代码

      @template(Messages("homepage")) {
          <p>Some Content</p>
      }
      

      【讨论】:

      • 很高兴我能提供帮助,但是,对于这些类型的 cmets,请使用答案或问题下方的评论部分。 :-)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-18
      • 2017-09-25
      • 1970-01-01
      • 2011-04-20
      • 1970-01-01
      相关资源
      最近更新 更多