5

Requirejs を使用して、条件が true の場合にのみモジュールをロードするにはどうすればよいですか? 例: ユーザーが管理者の場合、モジュール a.js をファイルにロードします。

PS: 私は Requirejs で Backbone を使用しています。

4

2 に答える 2

5

このようなもの?

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

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

パターンを繰り返していることに気付いた場合は、独自の requirejs プラグインを作成してこれを整理できる場合があります。

于 2012-04-26T10:19:40.157 に答える
1

また

define(['isAdmin!modelea'], function(modulea){ 
  if (modulea) { 
    // doSomethingWithIt(); 
  } 
}); 
于 2012-04-26T10:25:14.447 に答える