为什么我必须在 browserify 中使用 Backbone.$ = require('jquery')
-
21-12-2019 - |
题
我在读 本文 并亲自实践。
如果我删除 Backbone.$ = $,代码将无法工作。为什么?
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>');
}
});
为什么在 Node js 中我必须将 jquery 分配给 Backbone 对象中的成员?
解决方案
默认情况下,Backbone 有以下代码:
// For Backbone's purposes, jQuery, Zepto, Ender, or My Library (kidding) owns
// the `$` variable.
Backbone.$ = $;
如果您通过加载模块 require
, $
不适用于骨干网,因此您必须手动设置。如果你不这样做, Backbone.View
, ,这取决于 jQuery
行不通的。
不隶属于 StackOverflow