Экранирование двоеточий в шаблонах JQuery - PullRequest
0 голосов
/ 16 июня 2011

У меня есть следующий шаблон JQuery

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

Я могу извлечь тег PAGENUMBER из JSON, но шаблон не скомпилирован правильно, когда я пытаюсь использовать autn: summary

Какя могу избежать этого?

Я пробовал \: и \\: и \ 3A, но он жалуется на недопустимые символы.

Спасибо

Ответы [ 2 ]

1 голос
/ 08 сентября 2011

Правильно ли я понимаю, что ваши данные или часть данных содержат двоеточие в ключе?Затем, если ваши данные выглядят так:

{
  "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/

0 голосов
/ 16 июня 2011

Вы пробовали \\ (двойной обратный слеш)?

для селекторов, которые вы должны сделать.Может быть, это то же самое в вашем случае.Смотрите здесь

...