Skip to content

shesek/backbone-attrs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

backbone-attrs

ES5 getters/setters for Backbone models

Install

npm install backbone-attrs

Use

JavaScript

var attrs = require('backbone-attrs');

var User = Model.extend();
attrs(User, 'username', 'email');

var user = new User;
user.username = 'john';     // -> user.set('username', 'john')
console.log(user.username); // -> user.get('username')

// Can also optionally install() into Model for easier usage
require('backbone-attrs').install();
var User = Model.extend({
  attrs: [ 'username', 'email' ]
});

CoffeeScript

attrs = require 'backbone-attrs'

class User extends Model
  attrs this, 'username', 'email'

user = new User
user.username = 'john'    # -> user.set 'username', 'john'
console.log user.username # -> user.get 'username'

# Can also optionally install into Model.attrs() for easier usage
require('backbone-attrs').install()

class User extends Model
  @attrs 'username', 'email'

Test

npm test

License

MIT

About

ES5 getters/setters for Backbone models

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published