Мне нужно загрузить CSS, когда мой модуль загружен, поэтому я сделал это с помощью прокладок:
function loadCss(url) {
var link = document.createElement("link");
link.type = "text/css";
link.rel = "stylesheet";
link.href = url;
document.getElementsByTagName("head")[0].appendChild(link);
}
requirejs.config({ paths: paths, shim: {
'easyzoom': {
'deps': ['jquery'],
init: function () { loadCss('/lib/easyzoom/css/easyzoom.css'); }
}}
});
Это работает для других библиотек, таких как Datatables, потому что они не являются модулями AMD. Но для модулей Amd requireJs не ищет прокладки, поэтому не вызовет мою функцию инициализации.
Есть ли способ вызвать обратный вызов после загрузки модуля? Или загрузить модуль Amd, поскольку это был простой файл javascript для поиска прокладок?