Skip to content

Instantly share code, notes, and snippets.

@juliankrispel
Created November 3, 2014 10:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save juliankrispel/f563b18107a5016b0ea0 to your computer and use it in GitHub Desktop.
Save juliankrispel/f563b18107a5016b0ea0 to your computer and use it in GitHub Desktop.
knockout.js component template function
// Add component
var inputComponentLoader = {
loadComponent: function(name, config, callback) {
if(u.isType(config.template, 'function')){
var template = ko.utils.parseHtmlFragment(config.template(config));
callback({
template: template,
createViewModel: createViewModelForInput
});
}else{
callback(null);
}
}
};
// Register it. Make it take priority over the default loader.
ko.components.loaders.unshift(inputComponentLoader);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment