2016-05-04 3 views
2

Ich versuche, das bbmustache Paket mit Elixir zu verwenden. Die Dokumentation von Erlang zu Elixir anpassen Ich habe mehrere Anrufe versucht, aber keiner funktioniert.Wie bbmustache mit Elixir arbeiten?

: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: " 

Es gibt wahrscheinlich etwas, das ich noch nicht über Strings und Binaries oder etwas anderes bekomme.

Wenn jemand weiß, wie es funktioniert, dass genial :-) würde

Dank!

+0

Eigentlich habe ich es geschafft, um es durch das Patchen es funktioniert und die 'Key' Umwandlung zu entfernen, aber es richtig :-( – Happynoff

Antwort

5

bbmustache scheint die Schlüssel der Map oder Liste der Tupel zu Char-Listen zu erfordern. Dies funktioniert:

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

Auch render/3 Sie die Art des Schlüssels passieren könnten.

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

Ok scheint nicht es _was_ ein Problem mit Saiten! Danke! – Happynoff