Шаблон jQuery, {{if}} с пропущенной строкой - PullRequest
1 голос
/ 09 марта 2011

Я использую шаблон jQuery примерно так:

<script type="text/html" id="ListTemplate">
{{if (parseInt($.attachment_count) > 0) }}
    XXXX
{{else}}
    ${attachment_count}
{{/if}}

</script>

Но это не работает?Блок if никогда не возвращает true.Какие-либо предложения?спасибо

1 Ответ

10 голосов
/ 09 марта 2011

Я не думаю, что скобки необходимы, но они не должны вызывать каких-либо проблем. Может быть, проблема с вашим кодом внутри блока {{if}}?

В случае, если

{{if (parseInt($.attachment_count) > 0) }}

быть:

{{if (parseInt(attachment_count) > 0) }}

Где attachment_count - это свойство объекта, который отображает шаблон?

Кроме того, вы можете написать console операторы в шаблонах jQuery:

${console.log($item)}

Механизм шаблонов отобразит undefined в вашем шаблоне, но вы сможете просматривать переменные шаблона через консоль. Это может быть полезно, потому что иногда эти шаблоны могут быть трудно отлаживать.

...