Perché devo eseguire la spina dorsale. $= Richiesto ('jquery') in BrowserFay
-
21-12-2019 - |
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?
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