Share resources across different amd modules

后端 未结 5 979
不思量自难忘°
不思量自难忘° 2020-12-08 03:38

I\'m currently developing a new web application.

This is the first time I\'m using requirejs with AMD modules.

It\'s not that easy to get used to tha

5条回答
  •  醉酒成梦
    2020-12-08 04:01

    You can use the initialize pattern to inject any value into a requirejs module (aka 'dependency injection').

    Do a require call anywhere in your code:

    var MyBackboneModule;
    
    MyBackboneModule = someWayToGetAReferenceToIt();
    
    require("module", function(Module) { 
      Module.initialize(MyBackboneModule);
    });
    

    With module.js file defined as

    define([], function(){
       var BackboneModuleDoingThisAndThat;
    
       function initialize(pBackboneModule) {
          BackboneModuleDoingThisAndThat = pBackboneModule ;
       };
    
       function doSomething() {
          var x = BackboneModuleDoingThisAndThat.computeThis(42);
       };
    
    
       return { 
          initialize: initialize
       };
    });
    

提交回复
热议问题