我想知道是否可以使用 dotliquid 库访问嵌套字典。
到目前为止,我得到的是:
type Document = {
template : string
elements : Map<string, obj>
}with
static member Test = {
template = "{% for item in test %} {{ item[\"name\"] }} {% endfor %}"
elements =
Map.empty
|> Map.add "test" ([Map.empty |> Map.add "name" "Foo"] :> obj)
}
let genTemplate =
let doc = Document.Test
let template = Template.Parse(doc.template)
template.Render(Hash.FromDictionary(doc.elements |> Map.toSeq |> dict))
对此的预期是:Foo
但不出所料,我只是得到一个空字符串。如果我只是访问item
而不是item["name"]
得到输出["name", "Foo"]
。那么有没有办法在dotliquid中做到这一点?非常感激任何的帮助。