Skip to content
Namespaces plugin for KnockoutJS
JavaScript
Latest commit e3ea323 May 23, 2011 @testingforoauth testingforoauth Merge pull request #3 from ashbylane/master
Checking for undefined namespace before calling slice
Failed to load latest commit information.
build
examples Updated templates example May 22, 2011
spec
support
.gitignore
README.md Updated README for templates May 22, 2011
knockout.namespaces.js

README.md

Knockout.namespaces

Multiple KnockoutJS ViewModels (separated by namespaces). Compatible with the global namespace as well (standard global 'data-bind' ViewModel).

Download

Try

$ git clone git://github.com/hunterloftis/knockout.namespaces.git
$ cd knockout.namespaces/examples
$ open simple.html

Code

<script src="knockout-latest.js"></script>
<script src="knockout.namespaces-latest.js"></script>
...
<span data-bind-user="text: name">
<span data-bind="text: title"> <!-- works with regular bindings -->
...
<script>
  ko.applyBindings(globalViewModel);
  ko.applyBindings(userViewModel, 'user');
</script>

Use cases

  • Multiple ViewModels
  • Ajaxed ViewModels
  • Loosely coupled architecture
  • Dynamic binding
  • Data-bound controls and modules

Templates

Namespaced templates are a work-in-progress. Check out /examples/templates.html. They work for common use cases, but such actions as nesting multiple templates of different namespaces together may have unpredictable results. I would love some help coming up with a solution.

Related

Something went wrong with that request. Please try again.