Yes, there is a way to subscribe to events on multiple objects using $watch in AngularJS 1.3 there's a new method called $watchGroup for observing a set of expressions.
See the code example below:-
$scope.foo = 'foo';
$scope.bar = 'bar';
$scope.$watchGroup(['foo', 'bar'], function(newValues, oldValues, scope) {
});