1

私はBackboneとRequireJSを使用するアプリに取り組んでいます(Backboneボイラープレートを使用)。

私がやりたいのは、ユーザーがモバイルデバイスを使用しているかどうかを検出し(現在、Modernizrを使用してタッチをチェックしている)、そうであれば、jQuery Mobileのcssとjsをロードして、すべてのモジュールとそのテンプレートに適用することです。

RequireJSでこれを行うための最良の方法がわかりません。

乾杯

4

1 に答える 1

2

編集:あなたの質問を読み直した後、これがあなたが求めているものであるかどうかはわかりません。騒音でごめんなさい。

私は現在、同様の状況にあります。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
    }

});
于 2012-05-23T20:00:37.967 に答える