0

JavaScriptファイルを分割するために、いわゆるガーバーアイリッシュ手法を使用しています。

私の質問は、私はモデル(アイテムと言う)を持っていて、app/assets/javascripts/item/item.jsにあるinit関数を持っているということです

例えば

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

今..私はこのアプリの管理側を持っているとしましょう、そして私は本当にメインのバルクに管理者のjavascriptを含めたくありません. だから..私は上記の通常のjavascripts/item/item.jsを必要とする別のsystem_adminstration.jsを持っていますが、次のようなjavascripts/admin/item/item.js必要とします:

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

上記の一般的な JavaScript と管理固有の JavaScript の両方をロードして、2 つの 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 に答える