私はBackboneとRequireJSを使用するアプリに取り組んでいます(Backboneボイラープレートを使用)。
私がやりたいのは、ユーザーがモバイルデバイスを使用しているかどうかを検出し(現在、Modernizrを使用してタッチをチェックしている)、そうであれば、jQuery Mobileのcssとjsをロードして、すべてのモジュールとそのテンプレートに適用することです。
RequireJSでこれを行うための最良の方法がわかりません。
乾杯
私はBackboneとRequireJSを使用するアプリに取り組んでいます(Backboneボイラープレートを使用)。
私がやりたいのは、ユーザーがモバイルデバイスを使用しているかどうかを検出し(現在、Modernizrを使用してタッチをチェックしている)、そうであれば、jQuery Mobileのcssとjsをロードして、すべてのモジュールとそのテンプレートに適用することです。
RequireJSでこれを行うための最良の方法がわかりません。
乾杯
編集:あなたの質問を読み直した後、これがあなたが求めているものであるかどうかはわかりません。騒音でごめんなさい。
私は現在、同様の状況にあります。BackboneのView/Router / Model / Etcプロトタイプにプロパティを設定すると、チェーンをフィルタリングします。したがって、たとえば:
//Assuming we're in 'mobile' mode, you'd do this in whatever code gets loaded.
Backbone.View.prototype.useMobileView = true;
次に、this.useMobileView == trueの場合、必要なことは何でも実行できます。例えば:
ResponsiveView = Backbone.View.extend({
getTemplate: function () {
if(this.useMobileView) {
return this.mobileTemplate;
} else {
return this.template;
}
}
});
SomeView = ResponsiveView.extend({
render: function () {
var template = this.getTemplate();
//do stuff
}
});