Принудительный родной нокаут Templating - PullRequest
3 голосов
/ 17 марта 2012

У меня есть страница, которая требует jQuery.tmpl, но я хочу использовать нативные шаблоны для нокаута для

data-bind="foreach: Comments"

атрибут. Поскольку я включил jQuery.tmpl, родные шаблоны нокаута отключены; Есть ли способ, которым я могу заставить родную функциональность?

Спасибо

1 Ответ

5 голосов
/ 17 марта 2012

Вы не можете использовать foreach или другие привязки потока управления в шаблоне jQuery.tmpl.

Однако, если вы хотите вызвать именованный шаблон и заставить его использовать собственный механизм шаблонов, вы должны сделать что-то вроде:

<div data-bind="template: { name: 'itemsTmpl', templateEngine: new ko.nativeTemplateEngine() }">
</div>

​<script id="itemsTmpl" type="text/html">
    <ul data-bind="foreach: items">
        <li data-bind="text: $data"></li>
    </ul>
</script>

или кэшировать копию собственного шаблонадвигатель (new ko.nativeTemplateEngine()) в переменной.

...