Использование шаблонов усов с knockout.js

Я хочу использовать knockout.js, но, к сожалению, я не могу использовать jquery-tmpl из-за префикса jquery 1.4.2, который (я не буду вдаваться в него здесь) мы не можем обновить до.

У кого-нибудь есть советы по началу работы с шаблонами Усача с нокаутом? Мне было сложно найти какую-либо информацию об этом.

Ответ 1

Обновление. Я выпустил исходную версию механизма шаблонов для нокаута js, которая использует усы в качестве библиотеки шаблонов. Вы можете проверить это на https://github.com/WTK/ko.mustache.js


Вы видели эту часть документации http://knockoutjs.com/documentation/template-binding.html? Особенно внимательно рассмотрите примечание 8, в котором вы указываете, что вы проверяете jqueryTmplTemplateEngine.js в исходном коде нокаута (чтобы избавить вас от усилий поиска, его это: <а2 > ).

Я просто взглянул на источник этого файла, но все кажется довольно простым. Вы должны определить пару функций обратного вызова, которые (я предполагаю) вызывается нокаутом js, когда это необходимо.

Эти функции включают в себя:

function renderTemplateSource(templateSource, bindingContext, options) {}
function createJavaScriptEvaluatorBlock(script) {}
function addTemplate(templateName, templateMarkup) {}

Проверьте, что возвращают эти функции при использовании jquery.tmpl и пытаются имитировать их поведение, используя вместо этого вместо усы.