0

[情報]iPhoneデバイスファミリー:iphone[情報]iPhone SDKバージョン:5.0[情報]Projekt / 1.0(2.0.2.GA.2ff31a3)

AppceleratorでiOSアプリを構築していますが、このアプリでは、グローバル変数に追加するUIコンポーネント用のCommonJSモジュールを作成し、それを他のcommonJSモジュールで使用したいと考えています。

私のコードはこの例に基づいています:

http://developer.appcelerator.com/blog/2011/09/forging-titanium-episode-6-a-single-context-tabbed-application-template.html

私はそれを次のようにapp.jsに追加します:

var globals = {};

globals.Components = require ('ui/Components');

私はこのような他のモジュールでそれを使用します:

var button_right = new globals.Components.NavBarButton ();

これはそれを行うための良い方法ですか?

4

1 に答える 1

1

ドキュメントから:

すべてのモジュールで共有されるTitaniumアプリケーションにグローバル変数があってはなりません。モジュールまたはモジュールによって公開されるオブジェクトに必要なデータは、構築中または初期化中に渡す必要があります。

したがって、新しいオブジェクトの初期化時に、次のような他のパラメータを渡すことが望ましいです。

var module = new Module(param);
于 2012-11-10T02:31:46.937 に答える