私はjavascriptライブラリを実装するためにalmond.jsを使用しています。私はコードから設定変数を分離しようとしています。私はすべての「グローバル」変数を含むconfig.jsonファイル、および他のモジュールに注入されます定義された「モデル」を作成しました:javascriptライブラリのJSON設定ファイルを使用
define("Model", [], function() {
"use strict";
var model = {
options: {
}
};
(function() {
var xhr = new XMLHttpRequest();
xhr.overrideMimeType("application/json");
xhr.open('GET', 'Config/config.json', true);
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && (xhr.status >= 200 && xhr.status < 300)) {
model.options = JSON.parse(xhr.response);
}
};
xhr.send();
})();
return model;
});
問題があり、その後、私は私の「モデル」を使用して、モジュールの上に定義し、リクエストはまだ完了せず、すべての 'options'パラメータはまだundefined
です。 モデルの初期化を待つ依存関係を実装する方法はありませんか、あるいはalmond.jsでこの機能を実現する別の方法でしょうか?
この機能を実現するには、require.jsでalmond.jsを置き換えてください。できれば、どのように見えるでしょうか?
ありがとうございます。
アーモンドはダイナミックローディングをまったくサポートしていないため、これが可能であるか疑問に思っています。 –
こんにちはPatrick。 almond.jsをrequire.jsに置き換えることができます。それは私が必要なものを達成するのに役立ちますか? –