2017-09-01 10 views
2

@Changを使用して@Inputを使用して、子コンポーネント内の親コンポーネントで行われた変更を検出できることはわかっています。 しかし私の使用例は、同じコンポーネント内のモデルに対して行われた変更を検出することです。 component.ts:同じコンポーネント内のモデルへの変更を検出する - 角型

export class MyComponent implements OnInit { 

    private myExmapleModel: MyModel; 

    ngOnInit: void { 
      this.momyExmapleModeldel = new MyModel('', '', ''); 
    } 

} 

Iは、双方向のテンプレートHTMLにこのmyExampleModelを結合して、mymodelというインスタンスの値が同じMyComponentの内、変更したときに機能を起動します。どうやってやるの?

+0

'([ngModel])=" myExmapleModel "'をhtmlで使用しますか? –

+0

ええ。しかし、私は値の変更のカスタム関数をトリガーしたい。 – Maddy

+0

'ngModelChange'を使用してください、私の答えを見てください –

答えて

1

あなたは、このようにHTMLであなたのmyExmapleModelを使用している場合:

<input ([ngModel])="myExmapleModel"> 

をあなたはこのようngModelChangeコールバックを使用することができます:あなたが入力に変化を検出する場合に使用し、

<input [ngModel]="myExmapleModel" (ngModelChange)="onChange($event)" 
0

を入力 - イベントを変更したい場合、またはカーソルが入力ボックスにない場合はカーソルを移動しないでください。

関連する問題