Skip to content

Instantly share code, notes, and snippets.

@jasonmitchell
Last active December 24, 2015 01:59
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 jasonmitchell/6727372 to your computer and use it in GitHub Desktop.
Save jasonmitchell/6727372 to your computer and use it in GitHub Desktop.
@using Quickstart.Web.Extensions
@model Quickstart.Web.Models.Person
@section scripts
{
<script type="text/javascript">
var viewModel = ko.mapping.fromJS(@Html.Raw(Model.ToJson()));
ko.applyBindings(viewModel);
</script>
}
<!-- HTML for view - knockout bindings etc -->
var DynamicModelLoading = function(data) {
var self = this;
ko.mapping.fromJS(data, {}, self);
self.displayFullName = function(model) {
var fullName = model.firstName() + " " + model.lastName();
alert(fullName);
};
};
@using Quickstart.Web.Extensions
@model Quickstart.Web.Models.Person
@section scripts
{
<script type="text/javascript" src="/Scripts/ViewModels/DynamicModelLoading.js"></script>
<script type="text/javascript">
var viewModel = new DynamicModelLoading(@Html.Raw(Model.ToJson()));
ko.applyBindings(viewModel);
</script>
}
<!-- HTML for view - knockout bindings etc -->
<a href="#" data-bind="click:displayFullName">Display full name</a>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment