backbone.js - Stackmob 与 require.js

标签 backbone.js requirejs stackmob

我正在布置基本结构并刚刚开始创建模型。问题是模型中对初始化 Stackmob 的引用丢失了。

main.js
require(['modernizr','jquery','backbone', 'underscore', 'routers/router', 'stackmob'], function(Modernizr, $, Backbone, _, Router, Stackmob) {

    StackMob.init({
        appName: {appName},
        clientSubdomain: {clientSubdomain},
        apiVersion: 0
    });

    // Instantiates a new Router
    this.router = new Router();
});

Model.js
define(['jquery', 'backbone', 'stackmob', 'models/business'], function($, Backbone, Stackmob, Business) {

    var BusinessesCollection = StackMob.Collection.extend({

            model: Business,

            // Model Constructor
            initialize: function() {

            }

    });

    // Returns the Model class
    return BusinessesCollection;

});

如何让初始化的 StackMob 对象可供模型模块访问?

最佳答案

引入 StackMob 的某种实例

my-stackmob.js

define(['stackmob'], function(StackMob) {
    StackMob.init({
        appName: {appName},
        clientSubdomain: {clientSubdomain},
        apiVersion: 0
    });
    // return a particular StackMob that we've initialised
    return StackMob;
});

main.js

(根据您的示例代码,似乎不再直接使用 StackMob)

require(['modernizr','jquery','backbone', 'underscore', 'routers/router'], function(Modernizr, $, Backbone, _, Router) {
    // Instantiates a new Router
    this.router = new Router();
});

模型.js

(使用 my-stackmob)

define(['jquery', 'backbone', 'my-stackmob', 'models/business'], function($, Backbone, Stackmob, Business) {
    var BusinessesCollection = StackMob.Collection.extend({

            model: Business,

            // Model Constructor
            initialize: function() {

            }

    });

    // Returns the Model class
    return BusinessesCollection;
});

关于backbone.js - Stackmob 与 require.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11113636/

相关文章:

javascript - 将耦合的 HTML/CSS 文件动态加载到 DOM 中

ios - Stackmob 不会在没有任何错误的情况下执行提取请求

android - 将 sbt-assembly 用于 Newman,StackMob 的 Http 客户端库

xcode - 为 Mac OS X 编译 Stackmob iOS SDK

javascript - 具有条件字段的 Backbone 形式

javascript - 嵌套 Backbone(Marionette)模型/集合中的冒泡事件

backbone.js - 使用 Backbone.js 路由器浏览使用 require.js 模块化的 View

javascript - 使用 requirejs 和 typescript 的 Node 模块

javascript - backbone.js 中的验证方法不起作用

backbone.js - 在 IE8/9 中使用 Backbone 发出 CORS 请求