2016-02-29 67 views
2

有沒有辦法如何轉儲整個對象並將其寫入某處?如何在freemarker中轉儲對象(.ftl)

像: var_dump()在PHP console.log在JS

我發現像list,所以我嘗試像下面這樣:

<#list calculation as c> 
${c} 
</#list> 

但是模板秋天錯誤。我appriciate任何意見!

回答

3

它取決於您正在迭代的對象的類型。您可以檢查數據類型的變量,然後將它輸出合適的(參考:http://freemarker.incubator.apache.org/docs/ref_builtins_expert.html#ref_builtin_isType

下面是一些例子:

<#if calculation?is_sequence> 
    <#list calculation as c> 
    ${c} 
    </#list> 
<#elseif calculation?is_hash_ex> 
    <#list calculation?keys as key> 
    ${key} - ${calculation[key]} 
    </#list> 
<#elseif calculation?is_string> 
    ${calculation} 
</#if> 

看看https://github.com/ratherblue/freemarker-debugger/blob/master/debugger.ftl更多的例子傾銷數據