更新:
別のイベントとプロパティバインディング:
<select [ngModel]="selectedItem" (ngModelChange)="onChange($event)">
onChange(newValue) {
console.log(newValue);
this.selectedItem = newValue; // don't forget to update the model here
// ... do other stuff here ...
}
あなたはまた、
<select [(ngModel)]="selectedItem" (ngModelChange)="onChange($event)">
を使用することができ、その後、あなたが持っていませんモデルを更新するイベントハンドラですが、これにより2つのイベントが発生すると考えられますので、おそらく効率は低くなります。
旧答え、彼らはbeta.1のバグを修正する前に:
は、ローカルテンプレート変数を作成し、(change)
イベントを添付:
<select [(ngModel)]="selectedItem" #item (change)="onChange(item.value)">
plunker
参照してください。またHow can I get new selection in "select" in Angular 2?
追加のコメントの一部をチェックしておきたい場合があります。あなたはこの質問が偽装の暴言であることを示すことを望まない。 http://stackoverflow.com/help/dont-ask。 – Claies