Вызов функций JavaScript в шаблоне JQuery - PullRequest
0 голосов
/ 24 марта 2011

Скажем, у меня есть следующая иерархия объектов javascript:

ITEMS - это массив с одним элементом, FILTER - это массив с 3 элементами

description "churches with some restrictions"
    ITEMS   {...}
        [0] {...}
            FILTER  {...}
                [0] {...}
                    fieldName   "CATEGORY"
                    fieldValue  "society%20news,us%20news"
                    schemaName  "all"

                [1] {...}
                [2] {...}
                    fieldName   "EDUCEDPEOPLE"
                    fieldValue  "barack%20obama"
                    schemaName  "all"
maxResults  "10"
name    "Save3"
queryText   "churches"
schemaName  "all"
shareOwner  "myuser"

У меня есть следующий шаблон JQuery

<script id="TestTemplate" type="text/x-jquery-tmpl">
        <div>
            <h1>Query</h1>
            <ul>
                <li>Name <span>${saveName}</span></li>
                <li>Text <span>${queryText}</span></li>
                <li>Owner <span>${shareOwner}</span></li>

                <ol>
                {{each ITEMS[0].FILTER}}
                    <li>
                        <ul>
                            <li>Field Name ${$value.fieldName}</li>
                            <li>Field Value ${$value.fieldValue}</li>
                        </ul>
                    </li>
                {{/each}}
                </ol>
            </ul>
        </div>
</script>

Шаблон построен из JSON и проанализирован в приведенной выше иерархии (для краткости обрезан)

    <script type="text/javascript">
    var oJSON = JSON.parse(data);
    if (oJSON !=null)
    {
        var alQueries = oJSON.QUERIES.QUERY;
        if (alQueries !=null)
        {
            $('#TestTemplate').tmpl(alQueries).appendTo('#test');
        }
    }                        
    </script>

    <div id="test"></div>

Вопрос в том, как вызвать функцию javascript для элементов внутри FILTER? Я не могу понять синтаксис.

1 Ответ

2 голосов
/ 24 марта 2011

Ах, разобрался с синтаксисом:

<li>Field Value ${unescape($value.fieldValue)}</li>

Просто на самом деле:)

...