在JQuery模板中调用javascript函数
假设我有以下javascript对象层次结构: ITEMS是一个包含一个元素的数组,FILTER是一个包含3个项目的数组在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"
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>