rails asset pipeline - Garber-Irish, Administration & Keep it DRY



我正在使用所谓的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,并且特定于管理 - 有效地合并了两个初始化功能并保持干燥状态。

问题:

  1. 这是一种明智的方法吗?
  2. 可能吗?

热衷于注释 - 但是(目前)我所做的是将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() {

....

有点讨厌,但我认为这会为我做,直到有人有更好的建议!

相关内容

最新更新