我正在尝试实现这种方式来构建我的jquery绑定,它非常完美。
我只有一个问题:
在本文的示例中,他将所有视图放在一个名为SITENAME的命名空间中,就像所有视图都应该存在于一个.js文件中一样,我如何将视图放在不同的.js文件
例如:将公共视图放在common.js文件中,将用户视图放在users.js 中
SITENAME
只是一个JavaScript对象。
如果你有这样的代码:
SITENAME = {
common: { ... },
example1: { ... },
example2: { ... }
}
您可以将其更改为:
SITENAME = {
common: { ... }
};
SITENAME.example1 = { ... };
SITENAME.example2 = { ... };
正如您现在看到的,example1
和example2
对象仍然在SITENAME
内部定义,但它们与SITENAME
对象本身的定义是分开的。
因此,在您的情况下,您需要首先创建"namespace"对象(例如,创建同样包含一些配置内容的app.js),然后创建单独的.js文件,这些文件将在现有的SITENAME
对象上定义自己的属性。
示例:
HTML:
...
<head>
...
<script src="js/app.js" />
<script src="js/example1.js" />
<script src="js/example2.js" />
</head>
...
app.js(此处插入常用功能、配置等):
App = { ... };
example1.js:
App.example1 = { ... };
example2.js:
App.example2 = { ... };