Использование функций элементов в шаблонах jQuery - PullRequest
0 голосов
/ 19 декабря 2011

Я использую шаблоны нокаута js и jQuery. Поэтому я хочу сделать какую-то модель с именем и датой. Проблема в поле Дата. Я написал функцию, которая печатает дату в естественной форме моего языка, и хочу использовать ее в шаблоне.

Я написал этот шаблон:

<script type="text/html" id="item-template">
    ${Name} (${Date().toRussianDateString()})
</script>

но полученная ошибка Uncaught SyntaxError: Unexpected token )

Итак, я нашел это решение:

<script type="text/html" id="item-template">
    ${Name} (${$data.Date().toRussianDateString()})
</script>

использования переменных $ data и $ item. Это правильное решение? Могу ли я написать этот шаблон без использования $ date и $ item?

Thanx.

1 Ответ

0 голосов
/ 20 декабря 2011

Это немного грязно, потому что вы смешиваете движок jquery.tmpl замертво в воде с собственными шаблонами KO.

Если вы можете использовать последнюю версию KO, вы можетепросто напишите это:

<div data-bind="foreach: items">
    $data.Name ($data.Date().toRussianDateString())
</div>

Обратите внимание, что это в строке;вам не нужен отдельный блок скриптов или именованные шаблоны.

...