0

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

我想实现类似于:

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

$('body').append(domNode);
4

1 回答 1

2

是的,您可以这样做,但您应该先将 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);

这是工作小提琴:http: //jsfiddle.net/mq2GU/

于 2012-12-11T21:01:05.550 回答