如何在Backbone.js中实现嵌套的命名空间

时间:2013-08-30 16:53:20

标签: javascript backbone.js requires

我一直在阅读一些文章和视频教程,以便开始使用Backbone.js。 目前我正在读Addy Osmani的Backbone Fundamentals。这个section on namespacing表示类似YUI的嵌套命名空间,但由于我是BB的新手,我需要一些代码帮助。

我的实际问题是如何使用 requirejs 主干中实现嵌套命名空间(请举例)。

真诚的问候,

1 个答案:

答案 0 :(得分:1)

这是我app.js的一个非常基本的例子,它通过require(['app'])在main.js中的requirejs.config之后加载。我在这里创建我的命名空间,只需在窗口中添加一个对象(好吧,它不会检查是否存在,但它是一个单页应用程序,因此只加载一次)。从这里开始,window.App可以从全部控制器和视图全局使用。

define([
        'config',
        'jquery',
        'backbone',
        'router',
        'i18n!nls/strings'
    ],
    function(config, $, Backbone, Router, i18n) {
        'use strict';

        // Create App namespace
        window.App = {};

        // Set translations
        window.App.i18n = i18n;

        // Assign the router
        window.App.router = new Router();
    }
);