在JQuery模板中转义冒号

时间:2011-06-16 14:30:14

标签: jquery escaping jquery-templates

我有以下JQuery模板

<script id="SearchResultsTemplate" type="text/x-jquery-tmpl">
{{each Hits}}
Page ${PAGENUMBER} - ${autn:summary} 
{{/each}}
</script>'

我可以从JSON中提取PAGENUMBER标记但是当我尝试使用autn时,模板编译不正确:摘要

我怎么逃避它?

我尝试了\:和\\:和\ 3A,但它抱怨无效字符。

由于

2 个答案:

答案 0 :(得分:1)

我是否理解您的数据或数据的子部分在密钥中有冒号?然后,如果您的数据如下所示:

{
  "a:1": 1,
  "sub": [{
    "b:1": 'x'
  },{
    "b:1": 'y'
  }]
}

在模板中使用以下内容

${$data['a:1']}
{{each(i,s) sub}}
    ${s['b:1']}
{{/each}}

jsfiddle here:http://jsfiddle.net/brettwp/p9WUN/

答案 1 :(得分:0)

您是否尝试过\\(双反斜杠)?

对于选择器你必须这样做。也许在你的情况下是一样的。看here