# puredom-view
**Repository Path**: mirrors_developit/puredom-view
## Basic Information
- **Project Name**: puredom-view
- **Description**: A simple view-presenter base class/mixin for puredom. Works with puredom-router and puredom-viewmanager
- **Primary Language**: Unknown
- **License**: GPL-3.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-08-08
- **Last Updated**: 2026-07-25
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
puredom-view [](https://www.npmjs.org/package/puredom-view) [](http://bower.io/search/?q=puredom-view)
============
A simple view-presenter base class/mixin for puredom.
Acts as a glue between [puredom](http://puredom.org)'s [RouteManager](http://puredom.org/docs/symbols/puredom.RouteManager.html) and [ViewManager](http://puredom.org/docs/symbols/puredom.RouteManager.html).
---
Instantiation
-------------
**Using AMD:**
```JavaScript
define(['puredom-view'], function(view) {
return view({
template : 'Hello, world!'
});
});
```
**Without AMD:**
```HTML
```
---
Usage
-----
```JavaScript
define(['puredom-view'], function(view) {
// the caller just registers this as a route/controller
return view({
// for the router:
name : 'about',
title : 'About',
customUrl : '/about',
// View template, usually obtained via a text dependency:
template : '{{#terms}}{{name}}{{/terms}}',
// Event delegation mappings
events : {
'click a.term' : 'openThing'
},
// Delegated handler, called in response to clicks on
openThing : function(e) {
window.open( e.target.href );
return e.cancel();
},
// Some default data to populate with. Real data can be passed to .populate()
data : {
terms : [
{ name:'Dinosaur', url:'http://wikipedia.org/wiki/Dinosaur' },
{ name:'Koala', url:'http://wikipedia.org/wiki/Koala' },
{ name:'Thu`um', url:'http://wikipedia.org/wiki/Skyrim' }
]
}
});
});
```