0

我正在使用所谓的garber-irish 技术来拆分我的 javascript 文件。

我的问题是,我有一个模型(项目说)并且有一个 init 函数,它位于 app/assets/javascripts/item/item.js

例如

MYAPP.items = {
  init: function() {
    alert("do something");
  }
};

现在.. 假设我对这个应用程序有一个管理方面,我真的不想在主要批量中包含管理 javascript。所以.. 我有一个不同的 system_adminstration.js,它需要上面的常规javascripts/item/item.js,但需要一个 javascripts/admin/item/item.js,它看起来像:

MYAPP.items = {
  init: function() {
    alert("also do this");
  }
};

我想加载上面常见javascripts 和特定于管理的 javascripts - 有效地合并两个 init 函数并使事情保持干燥。

问题:

  1. 这是一个明智的做法吗?
  2. 有可能吗?
4

1 回答 1

0

热衷于评论 - 但我所做的(目前)是将 init 函数更改为:

UTIL.exec( "common" );
UTIL.exec( controller );
UTIL.exec( "admin_"+controller );
UTIL.exec( controller, action );
UTIL.exec( "admin_"+controller, action );

(所以,我添加了一个“admin_”),然后对于管理员javascript 文件,我只是添加了一个管理员前缀:

MYAPP.admin_items = {
  init: function() {

……

有点讨厌,但我认为它会对我有用,直到有人有更好的建议!

于 2012-10-31T21:48:11.953 回答