Skip to content

Instantly share code, notes, and snippets.

View enriquesaid's full-sized avatar
:shipit:

Enrique Marques Junior enriquesaid

:shipit:
  • SKR
  • São Paulo - Brasil
View GitHub Profile
@enriquesaid
enriquesaid / view_options.js
Created March 24, 2015 21:05
Backbone.View options
var View = Backbone.View.extend({
tagName: "ul", // Por padrão é gerado uma div, mas podemos colocar outra tag (por exemplo uma <ul>)
className: "minha-ul", // Podemos adicioanar uma class ao elemento da view (<ul class='minha-ul'></ul>)
id: "minha-ul", // Mesma coisa do className só que para adicionar um id (<ul id='minha-ul'></ul>)
el: "#principal", // Se o elemento já esta renderizado na página, podemos passar o el, assim ele não cria um elemento novo
});
@enriquesaid
enriquesaid / view_model.js
Last active August 29, 2015 14:17
Backbone.View Render Template
var View = Backbone.View.extend({
template: _.template("<h1> <%= title %> </h1>"), // O template espera title como variavel
render: function() {
this.$el.html(this.template(this.model.attributes)); // Passando o title para o template
return this;
}
});
var view = new View({
@enriquesaid
enriquesaid / view_template.js
Last active August 29, 2015 14:17
Template
var View = Backbone.View.extend({
template: _.template("<h1> Título da View </h1>"),
render: function() {
this.$el.html(this.template());
return this;
}
});
var View = Backbone.View.extend({
events: {
"click .item": "clicked"
},
clicked: function() {
console.log("Item clicado");
}
});
@enriquesaid
enriquesaid / init_view.js
Created March 24, 2015 20:19
Iniciando a view
// View = gist 6201b9d1d2d74c673dd0
var view = new View();
view.render(); // Adicionando o conteúdo na view
$("div").html(view.el); // Adiciona a view no DOM
@enriquesaid
enriquesaid / view_render.js
Created March 24, 2015 20:16
Backbone.View: Render
var View = Backbone.View.extend({
render: function() {
this.$el.html("View exemplo");
return this;
}
});