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

  • Absolute Zero(Programming Tutorials)

    Absolute Zer

    22 Kasım 2012
  • MultiPlayStationMan

    MultiPlaySta

    17 Aralık 2009
  • NikkoNantone

    NikkoNantone

    21 Kasım 2011