javascript - Require 和 Backbone - 动态加载 jQuery Mobile

标签 javascript backbone.js requirejs

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

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

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

干杯

最佳答案

编辑:重新阅读您的问题后,我不确定这是否是您的要求。抱歉噪音。

我现在也有类似的情况。您可以在 Backbone 的 View/Router/Model/Etc 原型(prototype)上设置属性,它们将向下过滤链。所以,例如:

//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
    }

});

关于javascript - Require 和 Backbone - 动态加载 jQuery Mobile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10726302/

相关文章:

javascript - Sencha Touch - 有时 POST,其他人做 GET 请求

javascript - 在主干中启用 CORS

javascript - Backbone : Make collection from slice of another collection

google-apps-script - 带有 Google Apps 脚本的 RequireJS

javascript - 带函数的setTimeout和不带函数的setTimeout有什么区别?

javascript - 在react-native中显示具有不同键名但相同值结构的嵌套JSON对象

javascript - 如何使用 JSON 数据填充选择框的选项?

javascript - 2 个具有相同模型但排序顺序不同的 backbone.js 集合

javascript - 使用 requirejs 结构时 Canvas 中的 Canvas 不显示

javascript - 使用 Require.js 按依赖顺序加载 JavaScript