我的問題很簡單。是下面的代碼,似乎工作得很好(點擊here看到一個工作小提琴),實際上是一個有效的使用ko.applyBindings或有副作用和/或問題,可能表面?我可以使用尚未注入DOM的元素調用Knockout的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);
這種方法的好處是,你可以將所有綁定到HTML 之前,你居然把它添加到DOM,這樣你就不會得到你看空的HTML的這種效果在約束生效之前第二秒。任何理由不這樣做?
看起來像一個聰明的方式來做到這一點!我不想說他們是否有任何不利的原因來做這件事......看到專家說什麼會很有趣。我在等RP尼邁耶的想法! ;) – Phil 2012-07-12 20:57:40