2015-05-12 151 views
0

我有2個獨立的RequireJS模塊文件如下RequireJS模塊內聲明的依賴

在我MainViewModel.js,我有

myFilters.init(myFilterPanelViewModel); 

在頁/ myFilters.js,我有

define(['viewModels/myFilterPanelViewModel'], 
    function(myFilterPanelViewModel) { 
     var myFilters = { 
      "init": function(myFilterPanelViewModel){ 

      } 
     }; 
     return myFilters; 


}); 

我的問題是我從MainViewModel.js調用init方法,傳遞myFilterPanelViewModel的一個實例

所以在myFilters.js模塊中,我是否需要將它聲明爲依賴項,或者因爲我將myFilterPanelViewModel傳遞給init函數,那麼同樣不需要在myFilters.js中聲明爲依賴項?

+0

如果我正確理解你的問題:no,myFilters.js中不需要'viewModels/myFilterPanelViewModel'依賴項,因爲只有作爲'init'參數傳遞的值纔會可見(建議:改進你的命名策略,不要對兩個不同的東西使用相同的變量名稱) – kryger

回答

0

在,你在你的問題告訴你確實可以忽略'viewModels/myFilterPanelViewModel'依賴,你的代碼應該工作得很好,只要你打電話給你init函數的值是完全一樣的裝有依賴的模塊的代碼'viewModels/myFilterPanelViewModel'