Как вызвать функцию javascript для внешнего шаблона jsRender (форматирование даты)

Чтобы упростить задачу, скажем, я должен использовать внешний шаблон jsRender (tmpl.htm):

<tr>
    <td>{{=MyDate}}</td>
</tr>

Как вы вызываете внешнюю функцию javascript из шаблона. В частности, я пытаюсь отформатировать дату с помощью datejs. Я пытался встроить функцию в шаблон, но она не работает. Я надеюсь, что мне не нужно преобразовывать json, прежде чем я передам его в функцию рендеринга jsrender. Даты имеют следующий формат: /Date(-62135575200000)/


person coding4fun    schedule 09.12.2011    source источник


Ответы (1)


Посмотрите на эту страницу http://borismoore.github.com/jsrender/demos/step-by-step/10_helper-functions.html

            {{#each Languages}}
                 {{=$ctx.format(Name, "upper")}}{{#if $ctx.nextToLast($view)}} and {{else $ctx.notLast($view)}}, {{/if}}
            {{/each}}
person dbd    schedule 09.12.2011
comment
Спасибо Андерсон. Вот оно. Не уверен, что на 100 % понимаю синтаксис $ctx. & '$.views.registerHelpers', но, похоже, это работает. Надеюсь, как это, потому что более зрелый я найду ответ :). - person coding4fun; 14.12.2011
comment
В последней бета-версии синтаксис намного проще: ~format(...). Вот пример: borismoore.github.com/jsrender /демо/шаг за шагом/. - person BorisMoore; 09.04.2012