Warum ich Backbone.$ = require('jquery') in browserify verwenden muss
-
21-12-2019 - |
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?
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