backbone.tendon

0.0.8 • Public • Published

backbone.tendon

Backbone Tendon lets you define the events hash in a different manner.

example

const GoButtonView = Marionette.ItemView.extend({
  template: _.template('<button data-tendon="go" value="2">GO!</button>'),
  el: 'body',
  onClick: {
    go({ value }) {
      console.log('go', 'value is', value);
    },
    any({ value, e, target, name }) {
      console.log('clicked', $target);
      // name here is the data-tendon="" attributes value
    }
  },
  onBlur: {
    name({ value, e, preventDefault }) {
      console.log(value);
      console.log(e);
    },
  },
  initialize() {
    this.tendon($); // pass jquery to get a jquery wrapped $target instead of a "native" target
  },
});
 
const goButton = new GoButtonView();

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.0.8
    1
    • latest

Version History

Package Sidebar

Install

npm i backbone.tendon

Weekly Downloads

1

Version

0.0.8

License

MIT

Last publish

Collaborators

  • elgubenis