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

  • Andrew_Huang

    Andrew_Huang

    10 ŞUBAT 2006
  • Dopelives

    Dopelives

    30 Temmuz 2009
  • Tire Rack

    Tire Rack

    31 Mayıs 2007