なぜ私はバックボーンしなければならないのか。$= require( 'jQuery')browserify
-
21-12-2019 - |
質問
私は読んでいますこの記事と練習。
バックボーンを削除した場合は$= $で、コードは機能しません。どうして?
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>');
}
});
.
ノードJSでは、BackboneオブジェクトのメンバーにjQueryを割り当てる必要があるのはなぜですか?
解決
デフォルトでは、バックボーンにはこのコードがあります。
// For Backbone's purposes, jQuery, Zepto, Ender, or My Library (kidding) owns
// the `$` variable.
Backbone.$ = $;
.
require
を介してモジュールをロードすると、$
はバックボーンに使用できないため、手動で設定する必要があります。そして、Backbone.View
に依存するjQuery
は機能しません。
所属していません StackOverflow