Knockout.js 使用本机敲除模板引擎生成

Knockout.js 使用本机敲除模板引擎生成,knockout.js,template-engine,Knockout.js,Template Engine,如何使用敲除本机模板引擎为给定模板和视图模型生成绑定但未附加的html元素 我想实现类似的目标: var template = "<div data-bind="text: name"></div>"; var viewModel = { name: "Hello" }; var domNode = ko.applyBindings(template, viewModel); $('body').append(domNode); var模板=”; var viewMo

如何使用敲除本机模板引擎为给定模板和视图模型生成绑定但未附加的html元素

我想实现类似的目标:

var template = "<div data-bind="text: name"></div>";
var viewModel = { name: "Hello" };
var domNode = ko.applyBindings(template, viewModel);

$('body').append(domNode);
var模板=”;
var viewModel={name:“Hello”};
var domNode=ko.applyBindings(模板、视图模型);
$('body').append(domNode);

是的,您可以这样做,但是您应该首先将dom元素添加到页面,然后应用绑定:

var template = "<div id='TemplateId' data-bind='text: name'></div>";
var viewModel = { name: "Hello" };

var test = $('body').append(template);
var domElement = $('#TemplateId')[0];
ko.applyBindings(viewModel, domElement);
var模板=”;
var viewModel={name:“Hello”};
var test=$('body')。追加(模板);
var domElement=$('#TemplateId')[0];
ko.应用绑定(viewModel、DomeElement);
这是工作小提琴: