【问题标题】:How to make bbmustache work with Elixir?如何使 bbmustache 与 Elixir 一起使用?
【发布时间】:2016-08-30 08:28:02
【问题描述】:

我正在尝试将 bbmustache 包与 Elixir 一起使用。将文档从 Erlang 改编为 Elixir 我尝试了多次调用,但似乎都没有工作。

:bbmustache.render("name: {{name}}", %{"name" => "hoge"})
# => "name: "

:bbmustache.render("name: {{name}}", %{name: "hoge"})
# => "name: "

:bbmustache.render("name: {{name}}", [{:name, "hoge"}])
# => "name: "

:bbmustache.render("name: {{name}}", [{"name", "hoge"}])
# => "name: "

关于字符串和二进制文件或其他东西,我可能还不了解。

如果有人知道如何让它工作,那就太棒了:-)

谢谢!

【问题讨论】:

  • 实际上我设法通过修补它并删除 Key 转换使其工作,但它似乎不正确:-(

标签: elixir mustache


【解决方案1】:

bbmustache 似乎要求元组的 Map 或 List 的键是字符列表。这有效:

iex(1)> :bbmustache.render("name: {{name}}", %{'name' => "hoge"})
"name: hoge"

也可以render/3 传递键的类型。

iex(1)> :bbmustache.render("name: {{name}}", %{"name" => "hoge"}, [key_type: :binary])
"name: hoge"

【讨论】:

  • 好吧,字符串的问题!谢谢!
猜你喜欢
  • 2015-12-16
  • 2016-06-25
  • 2015-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-14
  • 1970-01-01
  • 2021-01-02
相关资源
最近更新 更多