2012-05-25 13 views
7
(function ($) { 
window.AppView = Backbone.View.extend({ 
    el: $("body"), 
    events: { 
    "click #add-friend": "showPrompt", 
    }, 
    showPrompt: function() { 
    var friend_name = prompt("Who is your friend?"); 
    } 
}); 
var appview = new AppView; 
})(jQuery); 
  1. Puede alguien explicar lo que es el aquí. ¿Es un elemento?
  2. ¿El argumento aceptar el objeto, si es así puedo pasar mi vista personalizada objeto donde se deben agregar mi botón o elementos ...

Respuesta

5
  1. Sí, es un elemento DOM.
  2. No, no puede pasar un objeto personalizado. Especifique un elemento existente o cree uno a partir de las propiedades tagName, className, id y attributes de la vista. Si no se especifica un elemento, toma por defecto un div

Todo está en la realidad ... official documentation

2

Alladnian contestadas, pero me gustaría añadir que cuando se utiliza el se puede hacer uso de $el que es un objeto jQuery almacenado en caché de su elemento de vista.

Por lo tanto, siempre puede pasar simplemente la etiqueta que desea utilizar (por consistencia, brevedad y flexibilidad) y luego hacer referencia a ella como $el para hacer uso de ella como un objeto jQuery.

this.$el.addClass("active");