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 に答える