2015-05-12 71 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'