検索

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

angular.js - angularjs如何同时监听两个以上的事件?

业务场景描述:

假设在子controller中,用户各种点击操作会被分成两个事件,被控制器广播到父控制器中

$scope.$emit('ngUserLogin');
$scope.$emit('ngUserUpdate');

在父控制器中,我们使用$on监听这两个事件没错,

$scope.$on('ngUserlogin', function(){"}
$scope.$on('ngUserUpload', function(){"}

但是在某个场景中,我发现这两个事件的执行的是相同的逻辑,所以我想这样写:

$scope.$on(['ngUserlogin','ngUserUpload'], function(){"}

这是我期望的模式,但是ng很明显是不能这么写的,想问问各位大侠在自己的实际业务中如何做到同时监听两个以上的事件

PHPzPHPz2744日前544

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

  • 黄舟

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

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

    リーリー

    返事
    0
  • phpcn_u1582

    phpcn_u15822017-05-15 17:05:07

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

    返事
    0
  • キャンセル返事