在RequireJS模块中声明依赖项

时间:2015-05-12 07:24:00

标签: javascript jquery requirejs

我有2个单独的RequireJS模块文件,如下所示

在我的MainViewModel.js中,我有

myFilters.init(myFilterPanelViewModel);

在pages / myFilters.js中,我有

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

            }
        };
        return myFilters;


});

我的问题是我从MainViewModel.js调用init方法,传递myFilterPanelViewModel的实例

所以在myFilters.js模块中,我是否需要将其声明为依赖项,或者因为我将myFilterPanelViewModel传递给init函数,所以不需要在myFilters.js中将其声明为依赖项?

1 个答案:

答案 0 :(得分:0)

在您在问题中显示的代码中,您确实可以省略'viewModels/myFilterPanelViewModel'依赖项,并且您的代码应该可以正常工作,前提是您使用完全相同的值调用init函数作为模块加载依赖项'viewModels/myFilterPanelViewModel'