Правильный способ доступа к свойству объекта в выражении jquery-tmpl {{each}} - PullRequest
5 голосов
/ 12 октября 2010

Я использую jquery-tmpl .Моя объектная модель проста - SalesProspect, которая содержит коллекцию объектов SalesProspectAction.Оба этих объекта имеют поле с именем Status.Как получить статус ребенка в цикле каждый ?Это всегда тянет родителей.

<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 ]

2 голосов
/ 13 октября 2010

Как отмечено в моем комментарии (несмотря на опечатки ...), синтаксис ${action.Status} НЕ {$action.Status}.

2 голосов
/ 13 октября 2010

Вы уверены, что этот код не работает?

{{each(i,action) SalesProspectActions}}
    <tr>
        <td>${action.Status}</td>
    </tr>
{{/each}}
0 голосов
/ 23 апреля 2012

объект может быть передан как опция шаблона. Вот что я сделал в своем проекте:

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

...