0

我一直在阅读一些文章和视频教程来开始使用Backbone.js。目前我正在阅读 Addy Osmani 的Backbone Fundamentals。关于命名空间的这一部分建议使用类似 YUI 的嵌套命名空间,但由于我是 BB 新手,所以我需要一些代码方面的帮助。

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

真诚的问候,

4

1 回答 1

1

这是我的 app.js 中的一个非常基本的示例,它在 main.js 中的 requirejs.config 之后通过 require(['app']) 加载。我在这里创建我的命名空间,只需向窗口添加一个对象(并且,好的,它不检查是否存在,但它是一个单页应用程序,因此只加载一次)。从这里,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();
    }
);
于 2013-08-30T17:20:17.747 回答