Обновление Я выпустил начальную версию движка шаблонов для нокаута js, который использует усы в качестве библиотеки шаблонов.Вы можете проверить это в https://github.com/WTK/ko.mustache.js
Вы видели эту часть документации http://knockoutjs.com/documentation/template-binding.html?Особенно внимательно посмотрите на Note 8 , который указывает вам проверить jqueryTmplTemplateEngine.js в исходном коде нокаута (чтобы сэкономить вам усилия на поиске, вот этот: https://github.com/SteveSanderson/knockout/blob/master/src/templating/jquery.tmpl/jqueryTmplTemplateEngine.js).
Я только что взглянул на источник этого файла, но все кажется довольно простым. Вы должны определить пару функций обратного вызова, которые (я предполагаю) вызываются нокаутом js при необходимости.
Эти функции включают:
function renderTemplateSource(templateSource, bindingContext, options) {}
function createJavaScriptEvaluatorBlock(script) {}
function addTemplate(templateName, templateMarkup) {}
Проверьте, что возвращают эти функции при использовании jquery.tmpl, и попытайтесь имитировать их поведение, используя вместо этого усы.