, , . setTimeout, , . :
ko.bindingHandlers.widget = {
'init': function(element, valueAccessor) {
return { 'controlsDescendantBindings': true };
},
'update': function (element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) {
var templateName = valueAccessor().widgetTemplate();
var dataValue = valueAccessor()
var innerBindingContext = bindingContext['createChildContext'](dataValue);
setTimeout(function(){
ko.renderTemplate(templateName, innerBindingContext, {}, element);
}, 0);
}
}
: 2.3 name
user133408