Сила родной нокаут шаблон
У меня есть страница, которая требует jQuery.tmpl, но я хочу использовать собственный шаблон нокаута для
data-bind="foreach: Comments"
Атрибут. Потому что я включил jQuery.tmpl, нативный шаблон knockout отключен; есть ли способ, которым я могу принудительно использовать нативную функциональность?
Спасибо
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()
) в переменной.