Frage

ich lese Dieser Artikel und es selbst üben.

Wenn ich Backbone.$ = $ entferne, funktioniert der Code nicht.Warum?

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

Warum muss ich im Knoten js einem Mitglied im Backbone-Objekt jquery zuweisen?

War es hilfreich?

Lösung

Standardmäßig hat Backbone diesen Code:

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

Wenn Sie Ihre Module über laden require, $ steht dem Backbone nicht zur Verfügung, daher müssen Sie es manuell festlegen.Und wenn nicht, Backbone.View, was davon abhängt jQuery wird nicht funktionieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top