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

  • booba1234

    booba1234

    22 Temmuz 2006
  • Bucky Roberts

    Bucky Robert

    9 HAZİRAN 2011
  • Manuel Vizcaino

    Manuel Vizca

    27 Mayıs 2008