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(); 
  } 
}); 
Другие вопросы по тегам