繁体   English   中英

在JQuery模板中调用javascript函数

[英]Calling javascript functions in JQuery Template

假设我有以下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>

问题是,如何在FILTER内部的项目上调用javascript函数? 我无法弄清楚语法。

啊,想出了语法:

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

很简单:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM