knockout-style bindings for Backbone models and views
(pronounced "bend" — The 3 is for the 3 "b"s in Backbone bindings.)
npm install --save b3nd
b3nd has only been tested when bundled with
webpack and when run on evergreen browsers.
const b3nd = ;
bind.view binds your model's data to DOM elements call bind with your view to bind your view to your model's change events:
const MyView = BackboneView;
My full name is:Oops, last name is not set
In this example, whenever firstName or lastName changes in your model, the DOM will automatically update according to the 'text' binding. If lastName is falsy, then "Oops, last name is not set" is shown. For a list of pre-defined bindings, see the bindings object below.
computeds can be specified as a property of the view on which bind is called:
var MyView = BackboneView;
The computed callback is passed the result of calling toJSON on the model.
the result of computeds can be referenced in the binding data on a global called
a call to
b3nd returns an instance of the internal class
B3ndContext, which has the following methods:
on: enable the bindings until
off: disable the bindings until
forceUpdate: force the bindings to update immediately