問題タブ [angular-injector]
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 11 URL をサービスに挿入する
2 つのサービス レイヤーがあり、Angular (バージョン 11) インジェクションを使用してそれらをリファクタリングしたいと考えています。
- バックエンドを呼び出し、データとセキュリティの処理方法に関する一連のロジックを持つ基本サービス。コンストラクタは次のとおりです。
- 基本的に新しい基本サービスを構成し、コンポーネントからのすべての呼び出しを基本サービスに委任する特定のサービス:
質問: それぞれの特定のサービスは実際にはあまり機能しないため、インジェクションを使用してセットアップをリファクタリングするにはどうすればよいですか?
angular - Angular - コンテンツのプロバイダー
ビュー コンポーネントからコンテンツ コンポーネントに「プロバイダを渡す」ことは可能ですか?
私はこの問題に何度も直面しており、設計上不可能な解決策も情報 (ドキュメント) も見つけることができません。
テンプレートにコンポーネントがある場合、子コンポーネントのコンストラクターに注入できます (これはもちろん機能します)。
結果:
しかし、注入したいコンポーネントが他のコンポーネントのビューの一部である場合、これを達成することは可能ですか?
このシナリオは機能しません:
で終わるNullInjectorError: R3InjectorError(AppModule)[AComponent -> AComponent -> AComponent]: NullInjectorError: No provider for AComponent!
そのようなプロバイダー (またはビュープロバイダー) を CComponent に記述して、そのテンプレート/ビューから注入可能なオブジェクトを提供する方法はありますか?