問題タブ [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.
angular - Angular 2/4:クラスをNgModuleにカプセル化することは可能ですか?
モジュールに含めたいクラスがいくつかあるので、それは別のパッケージだったので、モジュールをインポートして、そこからそれらのクラスを使用できます。以下に小さな例を示します。
human.ts (私のクラス ファイル)
test.module.ts (私のモジュール ファイル)
コンポーネントで Human クラスをインスタンス化するにはどうすればよいですか? 私は両方を試しました:
と
しかし、もしそうなら、私はnew Human()
まだ得ますcannot find name Human
angular - Angular - 不要な ngModules をインポートすると、別の場所にインポートされている場合、ファイル サイズが増加しますか?
私はかなり大きなAngularアプリケーションで作業しており、現在、エクスポートするものが必要なときにインポートする共有モジュール内にすべての共有コンポーネントとモジュールを持っています。
ただし、共有モジュールからごく少数のモジュールしか必要としない小さな機能モジュールがいくつかあります。必要なモジュールをインポートするために、アーキテクチャの複雑さとモジュール性を高める必要がありますか?
Angular のドキュメントでは、既に別のモジュールにインポートされているインポート済みモジュールはキャッシュされており、問題ではないと述べていますが、それはどういう意味ですか?
例: モジュール 1 は A、B、C をインポートします。モジュール 2 は A、C、D をインポートします。
A、B、C、D を両方のモジュールにインポートすると (たとえば、共有モジュールを介して)、パフォーマンスが低下しますか?
angular - Angular2: ディレクティブとサービスの両方を含む機能をモジュールに分解するためのベスト プラクティスは何ですか?
Angular2 でコミュニティに貢献する機能を開発する予定です。
この機能は、1 つのディレクティブと 1 つのサービスで構成されます。
この機能を 1 つのモジュール (または複数のモジュール) に最適に詰め込む方法を考えています。
- サービスはグローバルである必要があるため、ユーザーがコア モジュールにインポートする必要があります。遅延ロードされたモジュール内にインポートすることはできません。
- ディレクティブは、ユーザーが使用する必要がある場所にインポートできます
それを機能させるには、2 つの異なるモジュールを作成する必要があります。1 つはサービスを含み、コア モジュールによってインポートおよび再エクスポートする必要があります。ディレクティブは、ユーザーが必要とする場所にインポートするか、共有モジュールでグローバルにインポートできます。
機能を 2 つのモジュールに分割する必要があるため、この構成はあまり好きではありません。
Angular2 がどのように機能するかを知っているユーザーは、問題なくセットアップできるはずですが、それでも、すべてを 1 つのモジュール内にラップすることが可能であることが望ましいでしょうか? これを達成するための現在のベストプラクティスはどれですか?
現在、別の解決策はありません。サービスとディレクティブを同じモジュールに配置すると、ディレクティブをコンポーネントにインポートする必要がある場合、サービスは同じインポートに含まれます。コンポーネントが遅延ロードされている場合、そのコンポーネントのサービスの 2 つ目のコピーが作成されますが、これは正しくありません。
よろしくお願いいたします。
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
どこが間違っているのかわかりません..アドバイス/ドキュメントをいただければ幸いです!