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中声明为依赖项?
如果我正确理解你的问题:no,myFilters.js中不需要'viewModels/myFilterPanelViewModel'依赖项,因为只有作为'init'参数传递的值才会可见(建议:改进你的命名策略,不要对两个不同的东西使用相同的变量名称) – kryger