有没有办法将逻辑和函数混合到Underscore.js模板中

时间:2012-06-26 09:14:58

标签: templates backbone.js treeview underscore.js

对于json数据,如下所示,有任何可能的方法来构造由underscore.js模板组成的树视图。关于如何将函数和递归混合到underscore.js模板功能中,我没有最轻微的知识。我没有权力从服务器生成json层次结构(由上层管理人员决定)。

[{
    name: "Home",
    url: "index.html",
    id: 1,
    parentid: 0
}, {
    name: "Company",
    url: "company.html",
    id: 2,
    parentid: 0
}, {
    name: "AboutsUs",
    url: "aboutus.html",
    id: 3,
    parentid: 2
}]

预期视图输出

<ul>
    <li>
        <a href="index.html">Home</a>
    </li>
    <li>
        <a href="company.html">Company</a>
        <ul>  
            <li>
                <a href="aboutus.html">AboutUs</a>
            </li>
        </ul>
    </li>
</ul>

1 个答案:

答案 0 :(得分:1)

是的,你可以,
你可以用

<% %>

编写javascript代码。

<ul>
    <% _(your_data).each(function(param) { %>

        <li><%= param.name%></li>
        <!-- more code -->
    <% }); %>
</ul>

更多http://documentcloud.github.com/underscore/#template

希望它有所帮助, 祝你好运!