2016-07-13 11 views
0

カスタムモジュールをビルド/使用する最後のステップを示す例が見つかりません - カスタムモジュールをコード内で参照しています。のは、私は私のカスタムモジュールで、このような行があるとしましょう:私のメインアプリで次にカスタムモジュールの参照には何が必要ですか?

angular.module('shared', []).factory('Factory', [Module]); 

、私は依存関係を宣言した:

let app = angular.module('admin',[ 
    "shared", 
]); 

これまでのところ、とても良いです。問題はどうすればこのsharedにアクセスできますか?私の場合、それはundefinedです。何が欠けていますか?

+0

私はそれにアクセスするには、スクリプト –

+0

@RIYAJKHANを共有してください。これは動作しているかどうかを単に確認するため、この 'let app ...'行の下に 'console.log(shared)'を書きます。私はメインコントローラに 'console.log'を追加しましたが、まだ' undefined'です。他のモジュール( 'datime 'のようなもの)については、依存関係を指摘するだけで済むので、何が間違っているのか困惑しています。 – greenoldman

答えて

1

あなたは今、あなたはあなたの管理モジュールにいくつかの工場に工場を注入することができます共有し、工場のような、コントローラ、プロバイダ、ディレクティブなどで

を登録されている管理モジュール内の要素を注入することができます。

+0

ありがとうございます、逆にすることは可能ですか?つまり、私のカスタムモジュールで何が自動的に注入されるべきかを指摘できますか?なぜなら、Node.jsでは何がエクスポートされているのかを指摘しています。インポートしたときには、他のモジュールには何も注入しませんでした。たとえば 'datime'のように、単に依存関係に追加しました。 – greenoldman

+1

あなたがモジュールに共有を注入しても、モジュール要素を使用する要素にすべて(例えば工場など)注入する必要がある場合、共有で登録したものはすべて利用可能です。 管理モジュールには、 Factoryでは、モジュールAdminにモジュール共有を注入するだけでなく、コントローラにFactoryを注入する必要があります。 そうではありませんが、逆にこれを行うことはできません。 – Noppey

+0

分かりやすくするために、angular.module( "modulename")でモジュールを呼び出すことができますが、新しい要素をモジュールに登録する必要があります – Noppey

関連する問題