2016-11-14 4 views
0

入力を求めて値を返すポップアップダイアログを作成しようとしています。ポップアップダイアログ(角2)

Iは、ルートコンポーネントのポップアップ・コンポーネントが含まれたポップアップコンポーネントでアプリのルータ出口

上に、Iコンポーネントが持っている私が「ステータス」と呼ばれるブール値を変更open()メソッドを持っています* ngを見ると(ポップアップの外観を制御するため)。

サービスを作成してイベントエミッタを使用すると、フォーム入力の戻り値を取得できません。

アドバイスはありますか?

https://gist.github.com/alshdavid/f783ad367bc1c77cb07412ba0ea2e099

編集:私はここに悪いことをお詫び - その*ngForにを反復するために使用され、あなたが小さなエラーを持っている私はReduxのスタイルのデータモデルを使用していた

+0

コンポーネントをプロバイダとしてapp.moduleに配置しましたが、サービスのコンストラクタ内でそのコンポーネントを呼び出すと、クラスと直接対話できるようにする代わりにインスタンスが作成されます。 おそらく、私はこの間違っていると思います。 –

+0

いくつかのコードを提供できますか? – Fiddles

+0

お返事ありがとうございました。 このコードスニペットが私がより良くしようとしていることを示してくれることを願っています。 https://gist.github.com/alshdavid/f783ad367bc1c77cb07412ba0ea2e099 –

答えて

1

が判明コレクション。代わりに*ngIfが必要です。

このようなポップアップをどのように実装するかについては、かなり広い質問です。後で例を挙げてみよう。

+0

ありがとう、それを変更しました - 以前は少しばかげていました。 私はreduxスタイルのアプローチを勧めました。ここでは、両方のサービスからアクセス可能なサービス内のデータの中心点を変更します –