1.0.41 • Published 9 years ago

emvece v1.0.41

Weekly downloads
3
License
ISC
Repository
github
Last release
9 years ago

emvece

a very simple mvc scaffold.

  • Model
  • Collection
  • View

loosely inspired by backbone.

uses onlooker for observer implementation

// model
var link = emvece.Model.subclass({
	defaults: {
    	title: '',
        url: '',
    },
});

// view
var view = emvece.View.subclass({
	tagName: 'div',
	elementClasses: ['link-view'],
    elementAttributes: {
    	id: 'link-view',
    },
    render: function() {
    	addToDom(this.element, this.model.getAttributes());
    },
    init: function() {
    	var self = this;
        // observer
    	this.model.on('changed:title changed:url', function(value, old) {
        	self.render();
        });
    }
});

var model = new link({ title: 'github', url: 'https://github.com' });
var page = new view({model:model});
page.render()

model.set({ title: 'Github' });
1.0.41

9 years ago

1.0.10

9 years ago

1.0.9

9 years ago

1.0.8

9 years ago

1.0.7

9 years ago

1.0.6

9 years ago

1.0.5

9 years ago

1.0.43

9 years ago

1.0.42

9 years ago

1.0.39

9 years ago

1.0.38

9 years ago

1.0.37

9 years ago

1.0.36

9 years ago

1.0.35

9 years ago

1.0.34

9 years ago

1.0.33

9 years ago

1.0.32

9 years ago

1.0.27

9 years ago

1.0.26

9 years ago

1.0.25

9 years ago

1.0.24

9 years ago

1.0.23

9 years ago

1.0.22

9 years ago

1.0.21

9 years ago

1.0.20

9 years ago

1.0.19

9 years ago

1.0.18

9 years ago

1.0.17

9 years ago

1.0.16

9 years ago

1.0.15

9 years ago

1.0.14

9 years ago

1.0.13

9 years ago

1.0.12

9 years ago

1.0.11

9 years ago

1.0.1

9 years ago

1.0.0

9 years ago