0

複数のイベント名をメソッドに渡し$on、それらすべてのイベントに同じコールバックを割り当てる方法はありますか?

基本的に、私はのようなものを探してい$scope.$on('event1 event2 event3', sameCallback);ます。ドキュメントには、これeventNameは文字列であると記載されており、そこで複数のイベント名を許可することについては言及されていません。そのためだけに独自の便利なメソッドを作成する必要がありますか?

4

2 に答える 2

1

デフォルトの関数でラップしてみてください。イベントを設定するのは良い考えだと思います:

context.on = function(events, callback) {
 var events_arr = events.split(" ");

 angular.each(events_arr, function(event) {

    $scope.$on(event, callback);

 },this)

}

これは大雑把ですが、私の言いたいことがわかると思います

于 2013-09-18T07:00:35.797 に答える