2014-02-20 28 views
1

我有一個像google maps api這樣的映射應用程序。在這個應用程序中我創建了不同的模塊。我的大多數模塊都使用Map對象,該對象是應用程序中的底圖。在應用程序中使用全局對象的javascript dojo工具包

例如:

模塊1

define(["dojo/_base/declare"], function(declare){ 
    return declare(null, { 
    constructor: function(){ 
     //..... use map ..... 
    } 
    }); 
}); 

模塊2

單詞數

.....

和主要應用程序啓動

require(["dojo/ready", "my/module1"], function(ready, fx){ 
    ready(function(){ 
      var map = new MyMap(); // this will use in other modules 
    }); 
}); 

我可以在單詞數單詞數或單詞數調用模塊2,但其中大部分是使用地圖對象主要模塊中創建。

我將地圖對象傳遞給構造函數級別的模塊。在dojo或javascript中有這些stuations的實用方法嗎?

回答

1

這是實用的方法。我的意思是,這是你用任何語言做的,而不僅僅是在Dojo。如果一個對象需要另一個對象,則將其添加爲屬性/字段並進行設置。

您可以做的唯一的事情就是將new MyMap()代碼移動到一個單獨的模塊,並在module1,module2,module3,...中加載該模塊。這樣主應用程序不需要提供依賴關係。

相關問題