У меня есть 2 отдельных файлы RequireJS модуль, как показано нижеДекларирования зависимости внутри модуля RequireJS
В моем MainViewModel.js, я
myFilters.init(myFilterPanelViewModel);
на страницах/myFilters.js, у меня есть
define(['viewModels/myFilterPanelViewModel'],
function(myFilterPanelViewModel) {
var myFilters = {
"init": function(myFilterPanelViewModel){
}
};
return myFilters;
});
Мой вопрос: я вызываю метод init из MainViewModel.js, передавая экземпляр myFilterPanelViewModel
Итак, в моем модуле myFilters.js, должен ли он быть объявлен как зависимость, или поскольку я передаю myFilterPanelViewModel для функции init, то же самое не требуется объявлять как зависимость внутри myFilters.js?
Если я правильно понял ваш вопрос: нет, в myFilters.js не требуется зависимость 'viewModels/myFilterPanelViewModel', потому что только значение, переданное как параметр' init', окажется видимым (предложение: улучшите свою стратегию именования , не используйте одно и то же имя переменной для двух разных вещей) – kryger