Question

Je lis je lis Cet article et la pratique moi-même.

Si je supporte la colonne vertébrale. $= $, le code ne fonctionnera pas.Pourquoi?

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

Pourquoi dans le nœud JS, je dois affecter jQuery à un membre de l'objet de la colonne vertébrale?

Était-ce utile?

La solution

Par défaut, Sackbone a ce code:

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

Si vous chargez vos modules via require, $ n'est pas disponible pour le squelette. Vous devez donc la définir manuellement.Et si vous ne le faites pas, Backbone.View, qui dépend de jQuery ne fonctionnera pas.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top