Skip to content

Instantly share code, notes, and snippets.

@oskardudycz
Created December 7, 2015 19:38
LoadViewModelFromUrl.js
function loadViewModelFromUrl(options) {
var fullUrl = componentsPrefix + options.relativeUrl;
$.cachedScript(fullUrl)
.done(function () {
var viewModelConstructor = window[getViewModelNameFromUrl(options.relativeUrl)];
var viewModelInitialization = function (data) {
var viewModel = new viewModelConstructor();
if (viewModel.init)
viewModel.init(data);
return viewModel;
};
ko.components.defaultLoader.loadViewModel(options.name, viewModelInitialization, options.callback);
}).fail(function () {
callDefaultBehaviour(options.callback);
});
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment