Backbone /RequireJsjavascriptスタックを使用しています。私が達成したいのは、依存関係が設定された後、のModel
依存関係を動的に要求することです。Backbone.Collection
Collection
Collection
私はそれをできるだけ一般的に保ちたいと思います、そして私Models
は主な現在の文脈に応じて異なるそして残りのURLを割り当てたいです。目標は、特定のコンテキストで必要なものだけをロードすることです。
window.Collection = Backbone.Collection.extend({
initialize: function(modelName,apiRoute){
this.modelName = modelName;
this.apiRoute = apiRoute;
if (typeof(window[this.modelName]) === "function") {
this.model = window[this.modelName];
this.url = "./api/" + this.apiRoute;
}
}
...
ここでの問題はwindow[this.modelName]
、メインコンテキストの依存関係を依存関係の前にロードする必要があることCollection
です。
オブジェクトMainContext
にコレクションが必要だとします。
// MainContext.js
define([
...
"model/Collection"
そして内部で、コレクションに必要な依存関係の名前値に必要な変数をMainContext
解決します(e。' ')。MainContext内にある場合、その依存関係ファイルのロードが遅すぎます。modelName
Toys
require(['model/Toys'])
そのような場合のアプローチは何でしょうか?感謝。