SORU
28 Kasım 2012, ÇARŞAMBA


Nasıl $exceptionHandler uygulama geçersiz kılmak için

Yapmak istediğimiz bazı ekstra şeyler var javascript istisnası atılır her zaman.

$exceptionHandler: docs

Açısal ifadelerde herhangi bir durum yakalanmamış bu hizmet etmektedirler. Varsayılan uygulama delegeler $günlük sadece.tarayıcı konsol içine günlükleri bir hata.

"Varsayılan uygulama hizmeti için kendi uygulama sağlayabilir bir yolu yok, beni düşün, ve bir özel durum oluştuğunda, istediğimiz şeyler." yapar diyor aslında Benim sorum, bunu nasıl yaparsınız? Nasıl tüm özel durumlar bu hizmete devam et, ama işlevselliği olmasını istiyoruz getirebilir miyiz?

CEVAP
5 HAZİRAN 2013, ÇARŞAMBA


Bunun için bulduğum başka bir seçenek için "süslemek" $provide.decorator işlevi $exceptionHandler. Bu özel uygulama bir parçası olarak kullanmak istiyorsanız, orijinal uygulama için bir referans sağlar. Yani, böyle bir şey yapabilirsiniz:

mod.config(function($provide) {
    $provide.decorator("$exceptionHandler", ['$delegate', function($delegate) {
        return function(exception, cause) {
            $delegate(exception, cause);
            alert(exception.message);
        };
    }]);
});

Özgün özel durum işleyici ne yapar, artı özel işlevi görecektir. Bu updated fiddle bkz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • dirkgently1

    dirkgently1

    13 NİSAN 2006
  • KSI

    KSI

    25 Temmuz 2009
  • Theodore Leaf

    Theodore Lea

    29 AĞUSTOS 2006