لماذا يجب علي استخدام 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>');
}
});
لماذا يجب علي في العقدة js تعيين jquery لعضو في كائن العمود الفقري؟
المحلول
بشكل افتراضي، يحتوي Backbone على هذا الرمز:
// For Backbone's purposes, jQuery, Zepto, Ender, or My Library (kidding) owns
// the `$` variable.
Backbone.$ = $;
إذا قمت بتحميل الوحدات الخاصة بك عبر require
, $
غير متاح للعمود الفقري، لذا يتعين عليك ضبطه يدويًا.وإذا لم تفعل ذلك، Backbone.View
, ، والذي يعتمد على jQuery
لن ينجح.
لا تنتمي إلى StackOverflow