問題タブ [angular2-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 投票する
2 に答える
1649 参照

angular - 設計の単純さ以外に、Angular2 で複数のモジュールを使用する利点は何ですか?

ロード時間を短縮するのに役立ちますか?(現在のモジュールのみをクライアントのデバイスにロードするなど?)

私が理解しているのは...

  • サーバーとクライアント間のリクエスト数が増加しますか?
  • コードの複雑さが増します。
  • モジュールをインポートおよびエクスポートし、ルーティングにも特別な注意を払ってください)
0 投票する
2 に答える
377 参照

angular - Angular2: すべてのサービスを 1 つのモジュールに分離

私はAngular2で書かれた独自のアプリケーションを持っており、いくつかのモジュールで構成されています。コードの順序を維持するには、すべてのサービス (API との通信用) を別のモジュールに分離する必要があることがわかりました。

いい考えなのかな?アプリの読み込み時間やサイズに影響はありますか? これは他の悪影響でしょうか?もしそうなら、なぜですか?また、アプリケーションをモジュールに分割するためのベスト プラクティスは何ですか。

ありがとう。

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

angular - プライベート コンポーネントのユース ケース

私は、プライベート コンポーネントの簡単な使用例を考え出そうとしています。HelloWorldAppModule1 つのパブリック コンポーネントと 1 つのプライベート コンポーネントを含むモジュールがあるとします。

ご覧のとおり、このモジュールは のみHelloWorldComponentをエクスポートしますが、テンプレートの内部でHelloWorldComponentPrivateComponentが使用されます。両方のコンポーネントが に登録されているため、これは正常に機能するはずdeclarationsです。

UsesHelloWorldModule次に、インポートする別のモジュールを作成します。HelloWorldAppModule理解したとおり、それによってエクスポートされたコンポーネントを、 内に登録されたディレクティブのテンプレートで使用できますHelloWorldAppModule。だからここにあります:

ただし、エクスポートされていない<private>のコンポーネントも使用しました。HelloWorldAppModuleそれで、何が起こるでしょうか?<private></private>タグの解析時に angular がエラーをスローするというのは正しいですか?

編集:

また、 only を inside で使用するとどうなりますかUsesHelloWorldComponent:

テンプレート内で使用することに注意してください<private>

Web 上にはプライベート コンポーネントの例があまりないため、コメントをいただければ幸いです。