angular.js - angularjs で同時に 3 つ以上のイベントをリッスンするにはどうすればよいですか?
PHPz
PHPz 2017-05-15 17:03:07
0
2
569

ビジネスシナリオの説明:

子コントローラーでは、ユーザーのさまざまなクリック操作が 2 つのイベントに分割され、コントローラーによって親コントローラーにブロードキャストされると仮定します。

リーリー

親コントローラーでは、$on を使用してこれら 2 つのイベントをリッスンします。

リーリー

しかし、あるシーンで、これら 2 つのイベントが同じロジックを実行していることがわかったので、次のように書きたいと思いました:

リーリー

これは私が期待していたモードですが、明らかにこのように書くことはできません。実際のビジネスで 2 つ以上のイベントを同時に監視する方法を聞きたいです。

PHPz
PHPz

学习是最好的投资!

全員に返信(2)
黄舟

あなたが期待していたモードが ng にないのは残念です。ちょっとした工夫をするために、次のように書くことができます。

リーリー
いいねを押す +0
phpcn_u1582

考え方を変えることができます。イベントを 1 つだけ送信し、このイベントを送信するときに別のパラメーターを持ち込んでください。このイベントを聞いてパラメーターを判断すると、次に何をしたいのかがわかります。 $emit(name, args);

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート