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