Requirejs - загрузка модулей, только если условие выполняется
Используя Requirejs, как я могу загружать модули, только если условие выполняется? Например, если пользователь Admin, загрузите файл модуля a.js.
PS: я использую Backbone с Requirejs.
2 ответа
Решение
Что-то вроде этого?
define([], function () {
function realWork (modulea) {
// do stuff ...
// so stuff with modulea
if (modulea) {
...
}
}
if (isAdmin) {
require(["modulea"], function (modulea) {
realWork(modulea);
});
} else {
realWork();
}
});
Вы можете написать свой собственный плагин requirejs, чтобы привести это в порядок, если вы обнаружите, что повторяете шаблон.
ИЛИ ЖЕ
define(['isAdmin!modelea'], function(modulea){
if (modulea) {
// doSomethingWithIt();
}
});