角4モジュール/コンポーネント/サービスのNPMパッケージを作成しています。コンポーネントは、ユーザー固有のURLや環境固有のURLなど、アプリケーション固有のものを表示する必要があります。パッケージ内の角4コンポーネントにデータを渡す
これらの共有コンポーネントに、Angular 4アプリからのデータをどのように渡すかを決定する際に問題があります。私は、コンポーネント内でサービスを作成してSubjectを使用しようとしましたが、パッケージコンポーネントとアプリケーションコンポーネントの両方のサービスのコピーを作成していたため動作しませんでした。
私の質問は、これはAngular 4でも可能ですか?もしそうなら、どうですか?
第三者のパッケージモジュールでサービスのプロバイダを宣言している理由は、専門家ではありません。 – elpddev
Observableを使用してデータを共有しようとしたため、コンポーネントがそれを購読してアプリがそれを設定できるようになりました。しかし、サービスは2つの異なるコピーであるため動作しませんでした。 – richinator38
パッケージにプロバイダインスタンスとしてサービスを登録する必要があるかどうかはわかりません。パッケージ消費者が使用するパッケージモジュールのエクスポートとしてのみ。 – elpddev