Angular8.0.0とng-bootstrap4.1.3で質問です。
ダイアログボックスを表示するコンポーネントαについて、コンポーネントA・コンポーネントBから呼び出したいのですがどう記述したらよいか悩んでいます。
参考になりそうなサンプルコードを教えてください。
コンポーネントαをコピーしたα'を作って、ルーターでコンポーネントA・Bそれぞれの配下につけるというのは、メンテナンス性が悪いので避けたいと考えています。
ですので、コンポーネントA・Bからダイアログボックスを表示するコンポーネントαを何とか共有させて、メンテナンス性を良くしたいと考えています。
なお悩んでいるポイントですが、ダイアログボックスを表示する際に親の値や関数を処理したい箇所があり、コンポーネントαからどうやってコンポーネントA・コンポーネントBの値や関数を参照させるかで苦戦しています。
例えばダイアログボックスαで入力完了後、コンポーネントAから呼び出されたときはAのreflesh()関数を、コンポーネントBから呼び出されたときはBのreflesh()関数を呼び出したいと考えています。
しかし、ダイアログボックスα上にて単純にimportからそれぞれを指定して、location.pathnameで判定する・・・というようなコードを実装して実行すると「NullInjectorError」といったエラーが出てうまくいきませんでした。
※はてな人力検索でも同じような質問をしています。
以上よろしくお願いいたします
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。