私は、ユーザーの選択に応じてDojoクラスを要求する必要があるクラスを100s持っています。それを煮詰めるには、ユーザーが選択した文字列値に基づいてDojoクラスを要求する必要があります。例えば可変値からのAMDスタイルのクラスが必要ですか?
ユーザーがトラックアイコンを選択した場合、私はトラックを取得し、私はトラックという名前のクラスを持っています。
同期ローダスタイルは
var userSelection = "Truck";
var myVeh = require("Vehicles/"+userSelection);
var veh = new myVeh('Truck 4', 15000);
veh.honk();
道場良い習慣のようにそれを読み込むことができますが、それを利用する前にロードされていることを確認するクラスを作るためにAMDローダーを使用することをお勧めします。
require([
"Vehicles/Truck",
"dojo/domReady!"
], function(
Truck
) { ...... });
私は、コールバックで使用する変数の値からAMDスタイルのクラスを必要とすることができますどのようにAMDのスタイルの読み込みに固執したいが
?
最初のAMD以外の方法でロードするとどうなりますか?長所と短所は何ですか?*
私は試しました Use dynamic variable names in JavaScriptとDynamic variables names in javascriptです。彼らはすべてウィンドウと[]メソッドを提案しますが、誰も私のために働いていませんでした。
私はモジュールがロードされた後にコールバックは引数あなたの道場として渡して実行され、あなたがrequire
を使用して()次の例のモジュールTruck.jsであなたの道場クラスを必要とすることができ道場1.10.4
感謝を。 –
@omega_cancerあなたは大歓迎です:) – GibboK