ты меня озадачил)
я тоже недоумеваю почему он срабатывает.
Как еще один вариант пиши свой Observable
Пример для читателей, нерв и сам напишет
factory( '$mediator', function() {
return {
events:{},
fire:function(name,param){
var listeners=this.events[name],
length=listeners.length,
i=0;
for(;i<length;i++){
listeners[i](param)
}
},
on:function(name,callback) {
this.events[name]=events[name]||[];
this.events[name].push(callback);
}
}
})