maquette-mapper
v1.0.0
Published
Helper class to create MaquetteJS mappings from Models to Views
Downloads
7
Maintainers
Readme
maquette-mapper
Helper class to create MaquetteJS mappings from Models to Views
Installation
npm install --save-dev maquette-mapper
Usage
Example: el-borracho-ui + gulp-pug-hyperscript
Model filter.coffee
class Filter extends Spine.Model
@configure "Filter",
"type",
"value"
View filter.jade
li(class="filter #{type}" id="filter-#{id}" key=id)
h6 #{type}:
span.value= value
button.icon.delete(title="delete") Â
filters.jade
ul!= filters()
Controller filters.coffee
constructor: ->
super
@Store = require "../models/filter"
@view = require "../views/filters"
@filterView = require "../views/filter"
@projector or= Maquette.createProjector()
@filterMap = new Mapper [], @filterView
@Store.on "error", @error
@Store.on "change", @projector.scheduleRender
@projector.append @el[0], @render
render: =>
@log "rendering"
filters = @Store.all()
@filterMap.update filters
@view {filters: @filterMap.components}
License
MIT