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 回答