在jquery-tmpl {{each}}语句中访问对象属性的正确方法

时间:2010-10-12 19:53:11

标签: jquery jquery-templates

我正在使用jquery-tmpl。我的对象模型很简单 - SalesProspect,它包含一组SalesProspectAction对象。这两个对象都有一个名为Status的字段。如何在each循环中获取孩子的状态?它总是拉着父母的。

<script id="tmplActions" type="text/x-jquery-tmpl">
    <p>${GuestName}</p>
    <table class="stdtable" cellpadding="3" cellspacing="0" width="100%">
        <thead><tr><td>Date</td><td>By</td><td>Changed To</td><td>Notes</td></tr></thead>
        <tbody>
            {{each(i,action) SalesProspectActions}}
            <tr>
                <td>${DateCreated}</td>
                <td>${CreatedBy}</td>
                <td>${Status}</td>
                <td>${Notes}</td>
            </tr>
        {{/each}}
        </tbody>
    </table>
</script>

我尝试了一些不同的东西,比如{$action.Status}等,但没有运气。

3 个答案:

答案 0 :(得分:2)

你确定这段代码不起作用吗?

{{each(i,action) SalesProspectActions}}
    <tr>
        <td>${action.Status}</td>
    </tr>
{{/each}}

答案 1 :(得分:2)

正如我的评论中所述(尽管存在拼写错误...),语法为${action.Status} NOT {$action.Status}

答案 2 :(得分:0)

对象可以作为模板选项传递。这是我在项目中所做的:

http://codekiku.blogspot.in/2012/04/jquery-template-options-pass-objects-or.html