Domanda

sto leggendo Questo articolo e praticalo da solo.

Se rimuovo la spina dorsale. $= $, il codice non funzionerà.Perché?

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>');
  }
});
.

Perché nel nodo JS devo assegnare jQuery a un membro nell'oggetto backbone?

È stato utile?

Soluzione

Per impostazione predefinita, Backbone ha questo codice:

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

Se si carica i moduli tramite require, $ non è disponibile per la spina dorsale, quindi è necessario impostarla manualmente.E se non lo fai, Backbone.View, che dipende da jQuery non funzionerà.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top