我一直在阅读一些文章和视频教程,以便开始使用Backbone.js。 目前我正在读Addy Osmani的Backbone Fundamentals。这个section on namespacing表示类似YUI的嵌套命名空间,但由于我是BB的新手,我需要一些代码帮助。
我的实际问题是如何使用 requirejs 在主干中实现嵌套命名空间(请举例)。
真诚的问候,
答案 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();
}
);