لماذا يجب علي استخدام Backbone.$ = require('jquery') في المتصفح

StackOverflow https://stackoverflow.com//questions/24009409

  •  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 لن ينجح.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top