Angular4では複数イベント登録は冗長に書くしかない

Ionic3(Angular4)でアプリを作成しているとき、複数のイベントに同じメソッドを登録したい、ということがありました。

そこで、以下のように、一度に複数のイベント登録ができないものかと調べてみました。

<input (change, blur, focus)="fire()">

こういう書き方は、できないということがわかりました。

<input (change)="fire()" (blur)="fire()" (focus)="fire()">

という風に書くしかないようです。

調べてみたところ、私と全く同じ考えの人が2016年10月に質問していたので、それに対する回答を引用します。

not planned in a near future

引用元: [enhancement] Angular 2: binding of multiple events at once (in template) #6675

「近い将来に計画されていない」らしいです。

このやり取りは、2016年10月頃のAngular2のことですが、Angular4の時点でも変わっていない様子です。

人気記事すべて表示

ハイブリッドアプリすべて表示