Plugin for Knockout JS library which allows to use few view models for single view.
Just use ko.attach("", viewModel)
and ko.detach("")
methods instead of ko.applyBindings()
.
To assign HTML element with view model use data-model attribute with name of view model.
Attaching view model
var model = { Text: ko.observable("Some text") }; ko.attach("FirstModel", model);
Detaching view model
ko.detach("FirstModel");
HTML
<div data-model="FirstModel"> <p data-bind="text: Text"></p> </div>
- Jquery 1.7.1+
- Livequery 1.1.1+
- Knockout JS 2.1.0+
Please, use examples/knockout.multimodels.htm to see live demo.
License: MIT http://www.opensource.org/licenses/mit-license.php