Pregunta

Estoy leyendo este artículo y practica yo mismo.

Si quito la columna vertebral. $= $, el código no funcionará.¿Por qué?

var Backbone = require('backbone');
var $ = require('jquery');
Backbone.$ = $;

module.exports = Backbone.View.extend({
  initialize: function(){
    console.log('wuuut')
    this.render();
  },

  render: function(){
    $('body').prepend('<p>wooooooooooooooo</p>');
  }
});

¿Por qué en el nodo JS tengo que asignar jQuery a un miembro en el objeto Backbone?

¿Fue útil?

Solución

De forma predeterminada, Backbone tiene este código:

// For Backbone's purposes, jQuery, Zepto, Ender, or My Library (kidding) owns
// the `$` variable.
Backbone.$ = $;

Si carga sus módulos a través de require, $ no está disponible para la columna vertebral, por lo que debe configurarlo manualmente.Y si no lo hace, Backbone.View, que depende del jQuery no funcionará.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top