検索

ホームページ  >  に質問  >  本文

angular.js - angularjs で同時に 3 つ以上のイベントをリッスンするにはどうすればよいですか?

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

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

リーリー

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

リーリー

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

リーリー

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

PHPzPHPz2808日前575

全員に返信(2)返信します

  • 黄舟

    黄舟2017-05-15 17:05:07

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

    リーリー

    返事
    0
  • phpcn_u1582

    phpcn_u15822017-05-15 17:05:07

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

    返事
    0
  • キャンセル返事