Сила родной нокаут шаблон


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

data-bind="foreach: Comments"

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

Спасибо

1 3

1 ответ:

Вы не можете использовать 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()) в переменной.