我的问题很简单。下面的代码,它似乎工作得很好(点击这里查看一个工作小提琴),实际上是对 ko.applyBindings 的有效使用,还是有可能出现的副作用和/或问题?
var viewModel = {
sampleText: ko.observable('hello world!')
};
// this HTML would be loaded from the server
var htmlWithBindings = '<b data-bind="text: sampleText"></b>';
var jQueryObj = $(htmlWithBindings);
ko.applyBindings(viewModel, jQueryObj.get(0));
$('#main').append(jQueryObj);
这种方法的好处是,您可以在实际将其添加到 DOM之前将所有绑定应用到 HTML ,因此您不会在绑定生效前短暂看到空 HTML 的情况下获得这种效果。有什么理由不这样做?