【问题标题】:Escaping colons in JQuery Templates在 JQuery 模板中转义冒号
【发布时间】:2011-06-16 14:30:13
【问题描述】:

我有以下 JQuery 模板

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

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

我怎样才能逃脱它?

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

谢谢

【问题讨论】:

    标签: jquery escaping jquery-templates


    【解决方案1】:

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

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

    在您的模板中使用以下内容

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

    jsfiddle 在这里:http://jsfiddle.net/brettwp/p9WUN/

    【讨论】:

    • 是的,没错,最后我放弃了,只是重命名了源数据,因为它是由我编写的网络服务生成的......有点hacky但时间很紧......跨度>
    【解决方案2】:

    你试过\\(双反斜杠)吗?

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

    【讨论】:

    • 对不起,我没有逃脱我的帖子中的双重转义:D
    猜你喜欢
    • 2013-01-30
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 2017-06-04
    • 2015-08-21
    • 1970-01-01
    • 1970-01-01
    • 2023-02-17
    相关资源
    最近更新 更多