---
title: Ractive.js
layout: default
vim: ft=javascript
---
### Initialization
new Ractive({
el: $('..'),
el: '#box',
template: '...', // required
// callbacks
init: function() // on instanciate
complete: function() // on finish animations
// objs
data: { ... }
partials: { ... } // global: Ractive.partials
transitions: { ... } // global: Ractive.transitions
components: { ... }
adaptors: [ ... ]
// options
magic: false
modifyArrays: true
twoway: true
noIntro: true // true = disable transition on initial render
lazy: false // false = use keyevents, true = use change/blur
append: false // false = overwrite element, true = append
debug: false
sanitize: false
})
http://docs.ractivejs.org/latest/initialisation-options
### Instance methods
view.set('a', true)
view.set({ a: true })
view.merge(...)
view.get('a')
view.on('event', function() { ... });
view.fire('event');
view.update()
view.updateModel()
view.find('.klass')
view.findAll('.klass')
view.nodes
view.nodes['hello'] // .find('#hello')
http://docs.ractivejs.org/latest/initialisation-options
### Extend
View = Ractive.extend({
...
})
new View()
### Components
Widget = Ractive.extend({ ... })
ractive = new Ractive({
el: 'main',
template: '