Requirejs — загрузка модулей только в том случае, если условие истинно

Используя Requirejs, как я могу загружать модули, только если условие истинно? Например, если пользователь является администратором, загрузите файл модуля a.js.

PS: я использую Backbone с Requirejs.


person keepyourweb    schedule 26.04.2012    source источник


Ответы (1)


Что-то вроде этого?

define([], function () {
    function realWork (modulea) {
        // do stuff ...
        // so stuff with modulea
        if (modulea) {
            ...
        }
    }

    if (isAdmin) {
        require(["modulea"], function (modulea) {
            realWork(modulea);
        });
    } else {
        realWork();
    }
});

Возможно, вы сможете написать свой собственный плагин requirejs, чтобы привести его в порядок, если обнаружите, что повторяете шаблон .

person Paul Grime    schedule 26.04.2012
comment
Я бы также сделал, например, если я нажму кнопку, чтобы загрузить модуль .... поэтому я просто поместил require ([module], function (m) {...}) где я хочу? - person keepyourweb; 26.04.2012
comment
Есть ли способ сделать это синхронно? - person Pritesh Acharya; 12.11.2015