需要和Backbone - 动态加载jQuery mobile

时间:2012-05-23 19:08:30

标签: javascript backbone.js requirejs

我正在开发一个使用Backbone和RequireJS的应用程序(使用Backbone样板)。

我想做的是检测用户是否在移动设备上(目前使用Modernizr检查触摸),如果是那么加载jQuery Mobile的css和js,并且它适用于所有模块及其模板。

我不确定使用RequireJS执行此操作的最佳方法。

干杯

1 个答案:

答案 0 :(得分: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
    }

});