Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JQuery模板中调用javascript函数_Javascript_Jquery_Json_Templates_Jquery Templates - Fatal编程技术网

在JQuery模板中调用javascript函数

在JQuery模板中调用javascript函数,javascript,jquery,json,templates,jquery-templates,Javascript,Jquery,Json,Templates,Jquery Templates,假设我有以下javascript对象层次结构: ITEMS是一个包含一个元素的数组,FILTER是一个包含3个项目的数组 description "churches with some restrictions" ITEMS {...} [0] {...} FILTER {...} [0] {...} fieldName "CATEGORY"

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

查询
  • 名称${saveName}
  • Text${queryText}
  • 所有者${shareOwner}
  • {{每个项[0]。筛选器}
    • 字段名${$value.fieldName}
    • 字段值${$Value.fieldValue}
  • {{/每个}}
该模板是从JSON构建的,并解析到上面的层次结构中(为简洁起见进行了精简)


var oJSON=JSON.parse(数据);
如果(oJSON!=null)
{
var alquerys=oJSON.querys.QUERY;
if(alquerys!=null)
{
$('#TestTemplate').tmpl(alquerys).appendTo('#test');
}
}                        

问题是,如何对过滤器内的项调用javascript函数?我搞不懂语法。

啊,搞清楚语法:

<li>Field Value ${unescape($value.fieldValue)}</li>
  • 字段值${unescape($Value.fieldValue)}

  • 实际上很简单:)

    是否尝试获取项[0]的子集。使用每个模板的函数进行筛选?我正在尝试迭代筛选数组中的每个项。你不是这样做的吗?
    <li>Field Value ${unescape($value.fieldValue)}</li>