我正在使用所谓的garber-irish技术来拆分我的javascript文件。
我的问题是,我有一个模型(项目说),并且具有app/Assets/javaScripts/javaScripts/item/item.js
的初始化功能例如。
MYAPP.items = {
init: function() {
alert("do something");
}
};
现在..假设我有这个应用程序的管理方面,我真的不想将管理员JavaScript包括在主批量中。所以..我有一个不同的system_adminstration.js,上面需要常规 javascripts/item/item.js,但也需要 需要JavaScripts/admin/intain/item/item/item.js看起来像:
MYAPP.items = {
init: function() {
alert("also do this");
}
};
我想加载上面的常见的JavaScript,并且特定于管理 - 有效地合并了两个初始化功能并保持干燥状态。
问题:
- 这是一种明智的方法吗?
- 可能吗?
热衷于注释 - 但是(目前)我所做的是将init函数更改为:
UTIL.exec( "common" );
UTIL.exec( controller );
UTIL.exec( "admin_"+controller );
UTIL.exec( controller, action );
UTIL.exec( "admin_"+controller, action );
(所以,我正在添加" admin_"),然后为 admin javascript文件,我只是在管理员前缀中添加了:
MYAPP.admin_items = {
init: function() {
....
有点讨厌,但我认为这会为我做,直到有人有更好的建议!