Я пытаюсь
$emit('eventname', object, 'text');
on$('eventname', aObject, aText);
Когда я делаю это в $on слушателях aObject = eventname и aText = object
Что я делаю не так?
Метод $on имеет следующую структуру $on(eventName, listener), этот слушатель - function(event, ...args). Может быть, вы сможете сделать это, прочитав документы



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Ваш слушатель должен реализовать метод обратного вызова, он должен выглядеть так ...
$scope.$on("eventname", function(event, obj){
// obj.aObject
});
Вы также должны передавать свои данные как объект ... Это значительно упростит расширение вашего кода при необходимости.
$emit('eventname', { aObject: object, aText: 'text'} );
Похоже, вы используете неправильный синтаксис .. синтаксис ниже.
$scope.$emit('eventEmited', $scope.data);
$rootScope.$on('eventEmited', function (event, data) {
console.info(data);
});
Попробуйте использовать этот формат -
$on('eventname', function(event, data){ /* ... */ }