BB Skeleton
by kyllle
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.0.0-alpha1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.2.2/backbone-min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/backbone-localstorage.js/1.1.16/backbone.localStorage-min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.6/css/bootstrap.css">
<div class="js-ctn"></div>
<script type="text/template" class="js-template">
<h2><%= date %></h2>
</script>
SCSS
* {
-webkit-font-smoothing: antialiased;
}
body {
padding: 5%;
}
JavaScript
console.clear();
var data = {
date: new Date()
};
// Classes
var PersonModel = Backbone.Model.extend();
var PersonView = Backbone.View.extend({
template: _.template( $('.js-template').html() ),
render: function() {
this.$el.html( this.template( this.model.attributes ) );
return this;
}
});
// Setup
var personView = new PersonView({
model: new PersonModel(data, {parse:true})
});
// Add to DOM
$('.js-ctn').html(personView.render().el);