2013-08-17 15 views
8

üzerinde $ üzerinde olan kapsam yayınlarını dinlemek için kapsamını angularjs üzerinde joker kullanarak yayın yapan yakalamak için bir yolu var mı? ÖrnekYabankartları angularjs

: js açısal kaynak kodunda

$rootScope.$on('*created', function() { // do stuff });

cevap

18

, $on olarak tanımlanır, aşağıdaki: this.$$listeners yana

$on: function(name, listener) { 
    var namedListeners = this.$$listeners[name]; 
    if (!namedListeners) { 
     this.$$listeners[name] = namedListeners = []; 
    } 
    namedListeners.push(listener); 

    return function() { 
    namedListeners[indexOf(namedListeners, listener)] = null; 
    }; 
}, 

ilişkili dizi olan ve JavaScript ilişkilendirilebilir diziler almayan tuşları olarak regex, bu kısa cevap "hayır yapamazsınız" olduğunu gösterir.

+0

Evet, bende öyle. Gerçi, sahip olmak güzel olurdu. Varlık oluşturma/başarısızlık ile ilgili iletiler için "akıllı bildirim" yapmaya çalışıyorum. Şimdi ben kaynak '$ save' /' $ get' ve böylece yöntemleri bir şey bağlayabilirsiniz görmek için ngResource kodu ile kazıyorum. Teşekkürler! –

0

Kutunun dışında değil, ancak .. customOn() yardımcı işlevi oluşturabilir ve bunu $ on yerine kullanabilirsiniz. customOn(), etkinlik adında bir normal ifadeyi yürütebilir ve herhangi bir olayı gönderebilir.