长生不老药| gettext不会翻译某些字符串

问题描述 投票:0回答:1

我的网站本地化有问题。未翻译的模块示例如下所示:

defmodule JpWeb.SpecialistDefinitions do
  import JpWeb.Gettext

  @specialists_search_definition %{
    schema: Jp.Profiles.Specialist,
    filters: [

      %{
        field: :is_verified,
        operation: "==",
        options: [{"Yes", true}, {"No", false}],
        label: gettext("Is verified")
      },

      %{
        field: :photo,
        operation: "is_present",
        label: gettext("With photo")
      },
    ]
  }
end

模板文件中的字符串按预期本地化。

elixir phoenix-framework gettext
1个回答
1
投票

使用@语法,我们定义了一个模块属性。这些是在编译时设置的。这意味着只有在编译代码时才会评估gettext函数一次。

所以我改变了@specialists_search_definition

def specialists_search_definition, do:

一切正常。

© www.soinside.com 2019 - 2024. All rights reserved.