Как предотвратить, чтобы require.js вызывал модуль несколько раз? - PullRequest
0 голосов
/ 04 ноября 2019

Я работаю над существующим веб-приложением, которое использует require.js для загрузки зависимостей. Веб-страница имеет вкладки для навигации, и проблема в том, что нажатие на вкладку не загружает связанный модуль только один раз. Вместо этого он загружается в течение общего количества нажатий на вкладку.

Например, если щелкнуть вкладку один раз, это приведет к одной загрузке. При повторном нажатии он загружается дважды и т. Д.

Я уже проверил поведение события щелчка при нажатии на вкладку, и для каждого щелчка вызывается только одно событие. Навигация по библиотеке require.js сложна, и я теряюсь в коде.

Код слушателя:

 render : function () {
 sandbox.jquery('#configure').on('click', this.config_SectionTabClick);
 },

 config_SectionTabClick: function(e) {
                e.preventDefault();
                sandbox.start('configuration_main', "#div_Main_Page");
            }

Обратный вызов require.js

execCb: function (name, callback, args, exports) {
                return callback.apply(exports, args);
            },

Я ожидаю единственного обратного вызова 'configuration_main' при нажатии на вкладку. В настоящее время я получаю несколько обратных вызовов.

...