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