2016-07-28 9 views
2

親テンプレート子コンポーネントと親コンポーネントの間の角2通信を動作させるにはどうすればよいですか?

<problem-form *ngIf=showProblemView (addProblem)=problemAdd($event)></problem-form> 

子コンポーネント

import { Component, Output, EventEmitter } from '@angular/core'; 
@Output() addproblem = new EventEmitter<string>(); 
onClick() { 
    this.addproblem.emit('something') 
    console.log('onSubmit') 
    this.active = false; 
} 

親イベントハンドラ

problemAdd($event) { 
    debugger; 
    console.log('eventString ') 
} 

私は子供のイベントがデバッガを以下から放出されていることを知っています。私の理解は、親が放出された子イベントをキャプチャしていないということです。何か案は?ありがとう!あなたの子供で

答えて

3

:親で

@Output() addproblem = new EventEmitter<string>(); 

<problem-form *ngIf=showProblemView (addProblem)=problemAdd($event)></problem-form> 
             ^

お知らせ資本P.

角度2は、大文字と小文字が区別されます。

プロパティの名前をaddProblemに変更するか、出力ハンドラを(addproblem)に変更します。

+0

ありがとう@acdcjunior VSCodeの検索設定を大文字と小文字を区別するように変更する必要があります。 StackOverflowは私が答えを受け入れるのに7分待つことを望んでいます。ありがとう! –

+0

昨日、あなたの応答のために@tibbusに感謝します。私は手動でstackoverflowに自分のコードを入力していたので、私はその質問を下した。コピー&ペーストしました。しかしどちらの場合も、エラーは誤った名前の変数によるものでした。 –

関連する問題