問題タブ [ng-modules]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
722 参照

angular - Angular 2/4:クラスをNgModuleにカプセル化することは可能ですか?

モジュールに含めたいクラスがいくつかあるので、それは別のパッケージだったので、モジュールをインポートして、そこからそれらのクラスを使用できます。以下に小さな例を示します。

human.ts (私のクラス ファイル)

test.module.ts (私のモジュール ファイル)

コンポーネントで Human クラスをインスタンス化するにはどうすればよいですか? 私は両方を試しました:

しかし、もしそうなら、私はnew Human()まだ得ますcannot find name Human

0 投票する
1 に答える
2511 参照

angular - Angular - 不要な ngModules をインポートすると、別の場所にインポートされている場合、ファイル サイズが増加しますか?

私はかなり大きなAngularアプリケーションで作業しており、現在、エクスポートするものが必要なときにインポートする共有モジュール内にすべての共有コンポーネントとモジュールを持っています。

ただし、共有モジュールからごく少数のモジュールしか必要としない小さな機能モジュールがいくつかあります。必要なモジュールをインポートするために、アーキテクチャの複雑さとモジュール性を高める必要がありますか?

Angular のドキュメントでは、既に別のモジュールにインポートされているインポート済みモジュールはキャッシュされており、問題ではないと述べていますが、それはどういう意味ですか?

例: モジュール 1 は A、B、C をインポートします。モジュール 2 は A、C、D をインポートします。

A、B、C、D を両方のモジュールにインポートすると (たとえば、共有モジュールを介して)、パフォーマンスが低下しますか?

0 投票する
1 に答える
305 参照

angular - Angular2: ディレクティブとサービスの両方を含む機能をモジュールに分解するためのベスト プラクティスは何ですか?

Angular2 でコミュニティに貢献する機能を開発する予定です。

この機能は、1 つのディレクティブと 1 つのサービスで構成されます。

この機能を 1 つのモジュール (または複数のモジュール) に最適に詰め込む方法を考えています。

  • サービスはグローバルである必要があるため、ユーザーがコア モジュールにインポートする必要があります。遅延ロードされたモジュール内にインポートすることはできません。
  • ディレクティブは、ユーザーが使用する必要がある場所にインポートできます

それを機能させるには、2 つの異なるモジュールを作成する必要があります。1 つはサービスを含み、コア モジュールによってインポートおよび再エクスポートする必要があります。ディレクティブは、ユーザーが必要とする場所にインポートするか、共有モジュールでグローバルにインポートできます。

機能を 2 つのモジュールに分割する必要があるため、この構成はあまり好きではありません。

Angular2 がどのように機能するかを知っているユーザーは、問題なくセットアップできるはずですが、それでも、すべてを 1 つのモジュール内にラップすることが可能であることが望ましいでしょうか? これを達成するための現在のベストプラクティスはどれですか?

現在、別の解決策はありません。サービスとディレクティブを同じモジュールに配置すると、ディレクティブをコンポーネントにインポートする必要がある場合、サービスは同じインポートに含まれます。コンポーネントが遅延ロードされている場合、そのコンポーネントのサービスの 2 つ目のコピーが作成されますが、これは正しくありません。

よろしくお願いいたします。

0 投票する
0 に答える
323 参照

javascript - 遅延ロード ionic3 で ModalController を開くことができません

パフォーマンスを向上させるために、ionic 3/angular5 アプリに遅延読み込みを実装しています。しかし、それを使用してモーダルを開くことができず、気が狂ってしまいます。メッセージを読み込んで表示するページ(赤のジャーナル)があります(緑のメッセージ項目)。ユーザーがそれをクリックすると、以下のようなモーダルで完全なメッセージ (青色の MessageModal) が開きます。

ここに画像の説明を入力

それぞれに 3 つの個別のモジュールを作成しました。しかし、メッセージ項目モジュールに MessageModal を追加したにもかかわらず、ボタン OPEN MESSAGE をタップした後、次のエラーが発生し続けます。

キャッチされていません (約束されています): エラー: MessageModal のコンポーネント ファクトリが見つかりません。@NgModule.entryComponents に追加しましたか

そのため、各モジュール/コンポーネントの entryComponents に ModalMessage を追加しようとしましたが、それでも機能せず、本当に行き詰まっています。

JournalModule は MessageModule と MessageModalModule をインポートする必要があり、MessageModule は MessageModal をその entryComponents に追加する必要があります。以下のコードを見つけてください:

ジャーナル.モジュール.ts

journal.html の一部

message.module.ts

message.ts の一部

message-modal.module.ts

どこが間違っているのかわかりません..アドバイス/ドキュメントをいただければ幸いです!